こんにちは、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,
]);
マルチパートポストを必ず実行してください。ファイルがアップロードされていないようです。 – MaGnetas