2016-05-09 11 views
0

こんにちは、laravelを使用して画像をアップロードしているときに、次のエラーが発生しました:「nullのメンバ関数getClientOriginalExtension()を呼び出す」。私は私のデータベースにPICフィールドへの$ imagenameのを保存するにはどうすればよいLaravel nullにメンバー関数getClientOriginalExtension()を呼び出す

{!! Form::file('image', null, ['class' => 'form-control']) !!} 

$imageName = rand(11111, 99999) . '.' . $request->file('image')->getClientOriginalExtension(); 
      $destinationPath = 'events'; 
      $fileName = rand(11111, 99999) . '.' . $extension; 
      $upload_success = $image->move($destinationPath, $imageName); 

はここに私の見解である:

は、ここに私のコントローラです。私はこれを試しましたが、うまくいきません。フィールドはテーブル内で空のままです。あなたのform:open

$task=$request->user()->tasks()->create([ 
      'name' => $request->name, 
      'description' => $request->description, 
      'location' => $request->location, 
      'pic' => $imageName, 
     ]); 
+0

マルチパートポストを必ず実行してください。ファイルがアップロードされていないようです。 – MaGnetas

答えて

1

uがこれは何のファイル入力は、そのファイルの見られなかったことを意味

Form::open('your_path', array('files'=> true)) 

または

<form action="yout path" method="post" enctype="multipart/form-data"> 
+0

OKです。enctype = "multipart/form-data">ありがとう – velvt

0

下のよう'files' => trueを必要としています。したがって、各ファイルの入力に何かを入力していることを確認してください。

関連する問題