2016-01-13 50 views
-3

這是我的表單控件在數據庫表這段代碼中的錯誤是什麼?

public function store(Applicant $appl, ApplicantForm $request) 
{ 
    if($request->hasFile('ppimg_filename')) 
    { 
     $destinationPath="offerimages"; 
     $file = $request->file('ppimg_filename'); 
     $filename=$file->getClientOriginalName(); 
     $request->file('ppimg_filename')->move($destinationPath,$filename); 
    } 

    $a=$appl->create($request->all()); 

    $a['ppimg_filename'] = $filename; 
    return 'done'; 
} 

什麼可能會導致error:undefined filename與圖像插入細節?

回答

2

看起來像腳本流程不執行if語句內部的代碼。
以html格式檢查ppimg_filename

1

您在if塊內定義了filename。如果條件表達式不計算爲真,那麼該塊將不會被輸入並且變量將不會被創建。在這種情況下,當您在行$a['ppimg_filename'] = $filename;中引用它時,變量將不存在。這可能是你錯誤的原因。您應該使用else塊來處理該情況,該塊不使用if塊中定義的任何變量,或者在if塊之前創建這些變量,以便即使未輸入該塊,也可以在後面引用它們。