【发布时间】:2018-02-13 02:16:26
【问题描述】:
我想插入具有相同输入“名称”的数据。 例如
{!! Form::open(['action' => 'PageController@store', 'method' => 'POST', 'enctype' => 'multipart/form-data']) !!}
<input type="text" class="form-control" name="name[]" placeholder="Name">
<input type="file" class="form-control-file" name="img[]">
<input type="text" class="form-control" name="name[]" placeholder="Name">
<input type="file" class="form-control-file" name="img[]">
<button type="submit" class="btn btn-primary">Save</button>
{!! Form::close() !!}
我想得到以下结果
ID|page_id|name|img
1 |15 |1 |file1.jpg
2 |15 |2 |file2.jpg
3 |15 |3 |file3.jpg
控制器
public function store(Request $request)
{
if($request->hasFile('img')){
$fileNameExt = $request->file('img')->getClientOriginalName();
$fileName = pathinfo($fileNameExt, PATHINFO_FILENAME);
$fileExt = $request->file('img')->getClientOriginalExtension();
$fileNameToStore = $fileName.'_'.time().'.'.$fileExt;
$pathToStore = $request->file('img')->storeAs('public/images',$fileNameToStore);
}
$info = new Info;
$info->name = $request->input('Name');
$info->img = $fileNameToStore;
$info->page_id = $page->id;
$info->save();
}
顺便说一句,我做了一些测试,如果我使用,我的值甚至没有返回
name="img[]"
但如果我使用下面的代码,它可以工作,但只返回最后一个输入数据
name="img"
$info = new Info;
$name = $info ->name = $request->input('name');
$img = $info ->img = $fileNameToStore;
$id = $baninfo er->company_id = $company->id;
return $reqs = [$name,$img,$id];
将返回以下代码
[["name 1","name 2"],"123_1504558228.jpg",133]
但我希望得到 2 张图片而不是最后一个输入的 img... 任何提示如何插入这样的数据?
【问题讨论】: