2017-04-04 42 views
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' 
];} 

回答