鍍金池/ 問答/PHP/ laravel-admin form 數(shù)據(jù)格式化 失敗

laravel-admin form 數(shù)據(jù)格式化 失敗

需求:庫中的數(shù)據(jù)是json字符串 需要在 form中 格式話顯示
使用工具: laravle,laravel-admin
我用 laravel的訪問器處理訪問數(shù)據(jù) 如下

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

報錯
Method IlluminateViewView::__toString() must not throw an exception

clipboard.png
google沒有得到答案

難道 訪問器不能使用 json_decode()?
或者那位有更好的方案

回答
編輯回答
笨尐豬

弱智了 原因是 向文本框輸出數(shù)組了 我自己也是醉了 應該是格式化字符串

  1. 無格式json 轉數(shù)組 json_decode($value,true);
  2. 數(shù)組轉格式化json json_encode($arr, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
2017年3月16日 11:02
編輯回答
夢若殤

看你報錯,$value 應該是一個json格式的字符串吧!你$value 是json格式的字符串嗎?

2018年4月8日 18:00
編輯回答
舊顏

需要貼下你的視圖代碼,ps:這個轉換可以放在模型里,

protected $casts = [
    'first_name' => 'array',
];
2017年12月4日 00:22