我有一个格式为name[{{$lang->code}}]
的数组输入,它在运行时给我
<input type="text" name="name[en]">
<input type="text" name="name[ar]">
然后我尝试为此字段设置Mutator,如下所示
public function setNameAttribute(array $json)
{
$this->attributes['name'] = $json;
}
我收到了这条消息
数组到字符串转换
该怎么办?
注意:最后我将以json格式保存数据库,但是当它尝试保存阿拉伯语时,它会将阿拉伯语改为斜杠,如{&#34; en&#34;:&#34; sdf& #34;,&#34; ar&#34;:&#34; // asd // asdasd asd / as / d /&#34;}我在我的模型中使用了投射对象。
答案 0 :(得分:0)
更好的方法是使用强制转换而不是变异器
https://laravel.com/docs/5.5/eloquent-mutators#array-and-json-casting