2017-02-14 23 views
0

データベースに画像をアップロードして移動するためのコード+私のlaravelの最後のプロジェクトのアップロードディレクトリが、今日はlaravel 5.4で動作するので、私は奇妙な問題を抱えています。コードはもう動作しませんし、私は新しいイメージをアップロードするとき、私はこのラインlaravelアップロードファイル - メンバー関数getClientOriginalNameを呼び出す

Call to a member function getClientOriginalName() on null 

ラインで例外 を得る:

:ファイルをアップロードするために、ここで $licencie_structure->lb_photo = $request->file('lb_photo')->getClientOriginalName();

私のブレードライン

<div class="form-group"> 
        <label>Select a picture : </label> 
        {!! Form::file('lb_photo' , ['class' => 'form-control', 'placeholder' => 'Photo']) !!} 
       </div> 

誰かが私に例外がある理由を知っている:Call to a member function getClientOriginalName() on null

ありがとうございます。

+0

なぜ$ requestではなく$ licencie_structureを使用していますか? – AceKYD

+0

- > lb_photoで$ licencie_structure変数を使用してファイルをデータベーステーブル "licencie_structure" –

答えて

1

これはnullを返します。これはリクエストオブジェクトにないことを意味します。

$request->file('lb_photo') 

このフォームは実際にアップロードを送信していますか?フォームにenctype = 'multipart/form-data'を追加することを忘れましたか?名前は正しいですか?

$request->all()の出力を確認してください。

+0

に保存すると、 'ファイル' => trueが追加されました。私は今この$ request-> all()をチェックします –

+1

chrome/firefoxのインスペクタでフォームの出力HTMLを確認してください。 –

+0

それは働いたが、私は他の変数と一緒に挿入する必要があるいくつかのフィールドを持っています。私のコントローラにこのコードもあります(Input :: hasFile( 'lb_photo')){ echo 'Phototéléchargé'; $ file =入力::ファイル( 'lb_photo'); $ file-> move( 'uploads'、$ file-> getClientOriginalName()); //テスト表示イメージ echo '

関連する問題