laravel set Mutator用于输入数组

时间:2018-02-10 00:00:51

标签: php laravel mutators

我有一个格式为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;}我在我的模型中使用了投射对象。

1 个答案:

答案 0 :(得分:0)

更好的方法是使用强制转换而不是变异器

https://laravel.com/docs/5.5/eloquent-mutators#array-and-json-casting