2017-02-14 33 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

爲什麼你使用$ licencie_structure而不是$ request? – AceKYD

+0

我使用$ licencie_structure變量 - > lb_photo將文件保存在我的刀片的數據庫表「licencie_structure」 –

回答

1

這是返回null,這意味着它不在請求對象中。

$request->file('lb_photo') 

該表格是否實際發送上傳?你忘了將enctype ='multipart/form-data'添加到表單中嗎?名稱是否正確?

檢查$request->all()的輸出。

+0

中,我添加了'files'=> true!我現在檢查$ request-> all() –

+1

檢查chrome/firefox檢查器中窗體的輸出HTML。 –

+0

它的工作,但我有一些領域誰需要與其他變量插入工作。我也有這個代碼在我的控制器,如果(輸入:: hasFile('lb_photo')){ 回聲'照片téléchargé'; $ file = Input :: file('lb_photo'); $ file-> move('uploads',$ file-> getClientOriginalName()); //測試顯示圖像 echo'

相關問題