2014-03-29 122 views
0

好的,當在數據庫中插入數據時,我的字段的形式是圖像,但是如果插入的數據沒有圖像,則會出現以下錯誤。Laravel在沒有選擇文件的情況下插入數據

呼叫一個成員函數getClientOriginalName()非對象上

public function store() { 
$unos = Input::all(); 

$obavezno = array('name' => 'required', 
        'number' => 'required|unique:os', 
        'zajednica' => 'required', 
        'slika' => 'image|size:3000', 
       ); 

$valid = Validator::make($unos, $obavezno); 

if($valid->passes()) { 
    $biraci = new Biraci(); 

    $filename = Input::file('slika')->getClientOriginalName(); 

    $biraci->name    = Input::get('name'); 
    $biraci->slika    = Input::file('slika')->move('public/uploads', $filename); 
    $biraci->path    = $filename; 
    $biraci->number    = Input::get('number');; 
    $biraci->zajednica   = Input::get('zajednica'); 
    $biraci->save();  

    return Redirect::to('biraci/dodaj')->with(array('ok' => 'Birac je uspjesno dodat.')); 
} else { 
    return Redirect::to('biraci/dodaj')->withErrors($valid); 
} 
} 

回答

0

嘗試這種情況:

if($valid->passes()) { 

    $biraci = new Biraci(); 
    if (Input::hasFile('slika')) { 
     $filename = Input::file('slika')->getClientOriginalName(); 
    } 

    $biraci->name   = Input::get('name'); 
    $biraci->slika  = isset($filename) ? Input::file('slika')->move('public/uploads', $filename); : null; 
    $biraci->path   = isset($filename) ? $filename : null; 
    $biraci->number  = Input::get('number');; 
    $biraci->zajednica = Input::get('zajednica'); 
    $biraci->save(); 

} 
0
$filename = Input::file('slika')->getClientOriginalName(); 
// change to 
$filename = Input::hasFile('slika') ? Input::file('slika')->getClientOriginalName() : null; 
+0

電話上的一個成員函數移動()非對象接下來的這個錯誤 – elvis

相關問題