2
我有这个字段laravel形式:用新值替换阵列中的键值
<form>
<input type='text' name="title">
<input type='file' name="files">
</form>
In server side, I done some proccess on files.
$imagesUrl = $this->uploadImages($request->file('files'));
DD($ imagesUrl):
array:2 [▼
"images" => array:4 [▼
"original" => "/upload/images/2017/10453717_202487510125261_45876946_n.jpg"
300 => "/upload/images/2017/300_10453717_202487510125261_45876946_n.jpg"
600 => "/upload/images/2017/600_10453717_202487510125261_45876946_n.jpg"
900 => "/upload/images/2017/900_10453717_202487510125261_45876946_n.jpg"
]
"thumb" => "/upload/images/2017/300_10453717_202487510125261_45876946_n.jpg"
]
现在我想更换$imagesUrl
与$request->file('files')
并在数据库中插入新记录。 我试试这个:
auth()->user()->article()->create(array_merge($request->all() , [ 'files' => $imagesUrl]));
但我得到这个错误:
(1/1) ErrorException Array to string conversion
什么是我错了吗?
这个代码另一条线路上执行此部分和VAR倾倒。 'array_merge($ request-> all(),['files'=> $ imagesUrl])''。如果这样会产生一个错误,var dump $ request-> all()和$ imagesUrl来获得更好的想法 – delboy1978uk
我做到了。 array_merge工作正常。 'files'的值是一个数组..所以它重新排列数组到字符串错误...但是根据laravel doc,它必须插入它。 – Ali