|
| 1 | +<?php |
| 2 | + |
| 3 | +declare(strict_types=1); |
| 4 | + |
| 5 | +namespace Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\AdvancedCasts\Models; |
| 6 | + |
| 7 | +use Illuminate\Database\Eloquent\Casts\AsArrayObject; |
| 8 | +use Illuminate\Database\Eloquent\Casts\AsCollection; |
| 9 | +use Illuminate\Database\Eloquent\Model; |
| 10 | + |
| 11 | +/** |
| 12 | + * Barryvdh\LaravelIdeHelper\Tests\Console\ModelsCommand\AdvancedCasts\Models\AdvancedCast |
| 13 | + * |
| 14 | + * @property \Illuminate\Support\Carbon $cast_to_date_serialization |
| 15 | + * @property \Illuminate\Support\Carbon $cast_to_datetime_serialization |
| 16 | + * @property \Illuminate\Support\Carbon $cast_to_custom_datetime |
| 17 | + * @property \Carbon\CarbonImmutable $cast_to_immutable_date |
| 18 | + * @property \Carbon\CarbonImmutable $cast_to_immutable_custom_datetime |
| 19 | + * @property \Carbon\CarbonImmutable $cast_to_immutable_datetime |
| 20 | + * @property integer $cast_to_timestamp |
| 21 | + * @property mixed $cast_to_encrypted |
| 22 | + * @property array $cast_to_encrypted_array |
| 23 | + * @property \Illuminate\Support\Collection $cast_to_encrypted_collection |
| 24 | + * @property array $cast_to_encrypted_json |
| 25 | + * @property object $cast_to_encrypted_object |
| 26 | + * @property \Illuminate\Support\Collection $cast_to_as_collection |
| 27 | + * @property \ArrayObject $cast_to_as_array_object |
| 28 | + * @method static \Illuminate\Database\Eloquent\Builder|AdvancedCast newModelQuery() |
| 29 | + * @method static \Illuminate\Database\Eloquent\Builder|AdvancedCast newQuery() |
| 30 | + * @method static \Illuminate\Database\Eloquent\Builder|AdvancedCast query() |
| 31 | + * @method static \Illuminate\Database\Eloquent\Builder|AdvancedCast whereCastToAsArrayObject($value) |
| 32 | + * @method static \Illuminate\Database\Eloquent\Builder|AdvancedCast whereCastToAsCollection($value) |
| 33 | + * @method static \Illuminate\Database\Eloquent\Builder|AdvancedCast whereCastToCustomDatetime($value) |
| 34 | + * @method static \Illuminate\Database\Eloquent\Builder|AdvancedCast whereCastToDateSerialization($value) |
| 35 | + * @method static \Illuminate\Database\Eloquent\Builder|AdvancedCast whereCastToDatetimeSerialization($value) |
| 36 | + * @method static \Illuminate\Database\Eloquent\Builder|AdvancedCast whereCastToEncrypted($value) |
| 37 | + * @method static \Illuminate\Database\Eloquent\Builder|AdvancedCast whereCastToEncryptedArray($value) |
| 38 | + * @method static \Illuminate\Database\Eloquent\Builder|AdvancedCast whereCastToEncryptedCollection($value) |
| 39 | + * @method static \Illuminate\Database\Eloquent\Builder|AdvancedCast whereCastToEncryptedJson($value) |
| 40 | + * @method static \Illuminate\Database\Eloquent\Builder|AdvancedCast whereCastToEncryptedObject($value) |
| 41 | + * @method static \Illuminate\Database\Eloquent\Builder|AdvancedCast whereCastToImmutableCustomDatetime($value) |
| 42 | + * @method static \Illuminate\Database\Eloquent\Builder|AdvancedCast whereCastToImmutableDate($value) |
| 43 | + * @method static \Illuminate\Database\Eloquent\Builder|AdvancedCast whereCastToImmutableDatetime($value) |
| 44 | + * @method static \Illuminate\Database\Eloquent\Builder|AdvancedCast whereCastToTimestamp($value) |
| 45 | + * @mixin \Eloquent |
| 46 | + */ |
| 47 | +class AdvancedCast extends Model |
| 48 | +{ |
| 49 | + protected $casts = [ |
| 50 | + 'cast_to_date_serialization' => 'date:Y-m-d', |
| 51 | + 'cast_to_datetime_serialization' => 'datetime:Y-m-d H:i:s', |
| 52 | + 'cast_to_custom_datetime' => 'custom_datetime:Y-m-d H:i:s', |
| 53 | + 'cast_to_immutable_date' => 'immutable_date', |
| 54 | + 'cast_to_immutable_custom_datetime' => 'immutable_custom_datetime:Y-m-d H:i:s', |
| 55 | + 'cast_to_immutable_datetime' => 'immutable_datetime', |
| 56 | + 'cast_to_timestamp' => 'timestamp', |
| 57 | + 'cast_to_encrypted' => 'encrypted', |
| 58 | + 'cast_to_encrypted_array' => 'encrypted:array', |
| 59 | + 'cast_to_encrypted_collection' => 'encrypted:collection', |
| 60 | + 'cast_to_encrypted_json' => 'encrypted:json', |
| 61 | + 'cast_to_encrypted_object' => 'encrypted:object', |
| 62 | + 'cast_to_as_collection' => AsCollection::class, |
| 63 | + 'cast_to_as_array_object' => AsArrayObject::class, |
| 64 | + ]; |
| 65 | +} |
0 commit comments