0
我正在嘗試使用Laravel 5.4進行多個文件上載。在Laravel 5.4中多次上傳的錯誤
目前,我得到這個錯誤,當提交:
ErrorException在Factory.php線91:傳遞給 照亮\確認\出廠參數2 ::使()的類型必須爲數組,空 給出,稱爲在 C:\ XAMPP \ htdocs中*** \廠商\ laravel \框架\ SRC \照亮\基金會\ HTTP \ FormRequest.php 上線102和在此定義
形式:
{!! Form::open(['method' => 'POST', 'route' => ['posts.store'], 'files' => true,]) !!}
<div class="row">
<div class="col-xs-12 form-group">
{!! Form::label('title', 'Title*', ['class' => 'control-label']) !!}
{!! Form::text('title', null, ['class' => 'form-control']) !!}
</div>
</div>
<div class="row">
<div class="col-xs-12 form-group">
{!! Form::label('description', 'Description*', ['class' => 'control-label']) !!}
{!! Form::textarea('description', null, ['class' => 'form-control']) !!}
</div>
</div>
<div class="row">
<div class="col-xs-12 form-group">
{!! Form::file('fotos[]', array('multiple'=>true), [ 'class' => 'form-control']) !!}
</div>
</div>
<div class="row">
<div class="col-xs-12 form-group">
{!! Form::submit('Create', ['class' => 'btn btn-primary']) !!}
</div>
</div>
{!! Form::close() !!}
控制器(存儲):
public function store(PostRequest $request)
{
$input = $request->all();
if($input->hasFile('fotos[]'))
{
foreach ($request->file('fotos[]') as $file) {
$name = time() . $file->getClientOriginalName();
$file->move('/images/', $name);
Foto::create(['post_id'=>$post->id, 'filename'=>$name]);
}
}
$post->fotos()->create($input);
return redirect()->route('posts.index');
}
圖片模型:
public function posts() {
return $this->belongsTo('App\Post'); }
Post模型:
public function fotos() {
return $this->hasMany('App\Foto');}
PostRequest:
{public function rules()
[
'title' => 'required',
'description' => 'required'
];}
對於laravel 5.4請看看https://laravel.com/ docs/5.4/requests#files輸入門面不再使用。 –