laravel-admin form 数据格式化 失败

需求:库中的数据是json字符串 需要在 form中 格式话显示
使用工具: laravle,laravel-admin
我用 laravel的访问器处理访问数据 如下

public function getFirstNameAttribute($value)
{
    return json_decode($value,true);
}

报错
Method IlluminateViewView::__toString() must not throw an exception

clipboard.png
google没有得到答案

难道 访问器不能使用 json_decode()?
或者那位有更好的方案

阅读 5k
3 个回答

需要贴下你的视图代码,ps:这个转换可以放在模型里,

protected $casts = [
    'first_name' => 'array',
];

看你报错,$value 应该是一个json格式的字符串吧!你$value 是json格式的字符串吗?

弱智了 原因是 向文本框输出数组了 我自己也是醉了 应该是格式化字符串

  1. 无格式json 转数组 json_decode($value,true);
  2. 数组转格式化json json_encode($arr, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题