bbprojectnet/laravel-casts

Laravel 的附加转换类。

1.2.0 2024-03-31 16:39 UTC

This package is auto-updated.

Last update: 2024-10-01 00:08:16 UTC


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 许可证的许可。