多个上传laravel 5.4
问题描述:
我有一个问题,存储我上传到我的数据库表中的文件。 这是我认为的代码:多个上传laravel 5.4
{!! Form::open(array('action' => '[email protected]', 'method' => 'post')) !!}
<input type="hidden" name="user_id" value="1">
<div class="form-group m-b-20">
<label for="exampleInputEmail1">Titre</label>
<input type="text" class="form-control" name='title' id="exampleInputEmail1" placeholder="Saisir titre">
</div>
<div class="form-group m-b-20">
<label for="videourl">Video URL</label>
<input type="text" name="video_link" class="form-control" id="videourl" placeholder="Saisir url..">
</div>
<div class="form-group m-b-20">
<input type="file" name="files[]" multiple="multiple" >
</div>
<div class="form-group m-b-20">
<label>Description</label>
<textarea class="summernote" name="description"></textarea>
</div>
<button type="submit" class="btn btn-success waves-effect waves-light">Enregistrer et publier</button>
<button type="button" class="btn btn-danger waves-effect waves-light">Annuler</button>
{!! Form::close() !!}
,这是我的控制器代码:
public function store(Request $request)
{
Article::create($request->all());
$article = New Article();
$article->user_id = $request->get('user_id');
$article->title = $request->get('title');
$article->description = $request->get('description');
$article->save();
if($request->hasFile('files')):
foreach ($request->file('files') as $file) :
$path = '../articles/uploads';
$titre = $file->getClientOriginalName();
$file->move($path, $titre);
$fichier = New Articlefile();
$fichier->article_id = $article->id;
$fichier->title = $title;
$fichier->path = $path;
$fichier->save();
endforeach;
endif;
return redirect('articles');
}
答
也许我没有完全理解你的问题,但我发现你缺乏enctype="multipart/form-data"
attr在标签中。
或者Laravel使用:Form::open('url', array('files'=> true))
答
你开行应该允许操作,所以尽量
{!! Form::open(array('action' => '[email protected]', 'method' => 'post','files'=>'true')) !!}
+0
我试过没有工作 –
好吗?什么*确切*是问题?你有错误吗? – maiorano84
请给出[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。 – pringi
我无法上传文件。数据库中的文件表为空 –