下面的例子,tags 字段使用 json 格式保存标签,定义属性转换(cast):
1 | class Post extends Model |
保存数据:
1 | $data = [ |
无论查看数据库,还是以接口返回 json 格式的数据,会看到 tags 属性的值类似 \uXXXX ,很不直观。
解决办法,自定义 Cast ,例如:
1 | php artian make:cast ChineseArray |
1 | class ChineseArray implements CastsAttributes |
class Post extends Model
{
...
protected $casts = [
'tags' => ChineseArray::class,
];
}