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

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

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

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

報(bào)錯(cuò)
Method IlluminateViewView::__toString() must not throw an exception

clipboard.png
google沒(méi)有得到答案

難道 訪(fǎng)問(wèn)器不能使用 json_decode()?
或者那位有更好的方案

回答
編輯回答
笨尐豬

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

  1. 無(wú)格式j(luò)son 轉(zhuǎn)數(shù)組 json_decode($value,true);
  2. 數(shù)組轉(zhuǎn)格式化json json_encode($arr, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
2017年3月16日 11:02
編輯回答
夢(mèng)若殤

看你報(bào)錯(cuò),$value 應(yīng)該是一個(gè)json格式的字符串吧!你$value 是json格式的字符串嗎?

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

需要貼下你的視圖代碼,ps:這個(gè)轉(zhuǎn)換可以放在模型里,

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