bbprojectnet / laravel-casts
Laravel 的附加转换类。
1.2.0
2024-03-31 16:39 UTC
Requires
- php: >=8.1.0
- illuminate/collections: ^9.0|^10.0|^11.0
- illuminate/contracts: ^9.0|^10.0|^11.0
- illuminate/support: ^9.0|^10.0|^11.0
Requires (Dev)
- phpunit/phpunit: ^10.0
README
此包为 Laravel 提供了一些附加的可转换类。
要求
- PHP 8.1 及以上版本
- Laravel 9、10 或 11
安装
使用以下命令通过 composer 需求此包
composer require bbprojectnet/laravel-casts
转换
AsEnumArray
将值(json)转换为枚举数组。
protected $casts = [ 'roles' => AsEnumArray::class . ':' . Role::class, ];
AsEnumCollection
将值(json)转换为 Laravel 枚举集合。
protected $casts = [ 'roles' => AsEnumCollection::class . ':' . Role::class, ];
AsHash
使用 Laravel Hash 门面将值保存为哈希。自 Laravel 10 起与 hashed
转换相同。
protected $casts = [ 'password' => AsHash::class, ];
AsInterval
将秒值(整数)转换为 CarbonInterval 类。
protected $casts = [ 'timeout' => AsInterval::class, ];
AsStrictArray
与 array
相同,除了将 null
值转换为空数组。类似地,空数组存储在数据库中为 null
。
protected $casts = [ 'items' => AsStrictArray::class, ];
AsTimeZone
将值(字符串)转换为 DateTimeZone 类。
protected $casts = [ 'timezone' => AsTimeZone::class, ];
许可证
Laravel casts 包是开源软件,受 MIT 许可证的许可。