【发布时间】:2020-04-11 22:49:07
【问题描述】:
我想在 Laravel 中上传多个文件,但它不起作用我在我的控制器中尝试过 编辑:我的意思是页面刷新,但数据库中没有错误或注册数据 我关注了https://www.youtube.com/watch?v=wk5usyevYj0
public function storescan(Request $request){
$this->validate($request,[
'file' => 'required|file|mimes:gif,jpg,png,jpge,jpeg|max:102048'
]);
$files=$request->file('file');
foreach($files as $file){
Document::create([
'doc'=>$file->getClientOriginalName(),
'path'=>$file->store('public/storage'),
'support'=>$request->input('support'),
'ecole'=>$request->input('ecole'),
'jour'=>$request->input('jour'),
'cycle'=>$request->input('cycle'),
'type'=>'Image',
'niveau'=>$request->input('niveau'),
'matiere'=>$request->input('matiere'),
'user_id'=>Auth::user()->id
]);
}
return redirect()->route('prof.document.create')->withMessage('✅ Image(s) ajoutée(s) avec succès!');
}
这是我的路线和公式
Route::post('/professeur/myDoccy/scan/create','DocumentController@storescan')->name('prof.document.createscan');
公式一切都正确我最小化了代码,只留下了输入文件
<form enctype="multipart/form-data" class="form" action="{{ route('prof.document.createscan') }}" method="POST">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
{{ csrf_field() }}
<label class="purple" >Charger l’image </label><br/>
<input required type="file" multiple name="file[]" accept='image/*' class="form-control-file border-or m-1" >
</div>
</form>
【问题讨论】:
-
“但它不起作用”是什么意思?请更具体
-
对不起,我的意思是页面刷新,但数据库中没有错误或注册数据
标签: laravel