2016-09-21 138 views
0

我想我的表單數據調用一個成員函數getClientOriginalName()一個非對象 - Laravel 4.2

這裏內上傳圖片的形式頭

{{ Form::open(array('url'=>'doAddProject', 'file'=>'true', 'method'=>'PUT')) }} 

這裏是控制器

public function store() 
    { 
     $project = new Projects(); 

     $file = Input::file('pImage'); 
     $destination_path = 'images/projects/'; 
     $filename = str_random(6) . '_' . $file->getClientOriginalName(); 
     $file->move($destination_path, $filename); 

     $project->main_image = Input::file($filename); 
     $project->pro_title = Input::get('pName'); 
     $project->pro_map = Input::get('pMap'); 
     $project->pro_description = Input::get('pDetails'); 
     $project->pro_serves = implode(",", array_filter(Input::get('pro_serves'))); 
     $project->pro_activity = Input::get('activity'); 
     $project->save(); 

     return Redirect::to('admin/view-project')->with('message', 'Project add successfully'); 
    } 

遇到錯誤:

調用一個成員函數getClientOriginalName()非對象

+0

在你的表單標籤變 '文件'=>「真實的'to'files'=>'true' – Zeus

+0

@Zeus我不這麼認爲,這不是問題,即使我嘗試這樣我得到了'完整性約束衝突:1048''main_image'列不能爲空' –

+0

也檢查你的php.ini文件並檢查Post_max_size或上傳_max_size如果您的圖片尺寸超過此限制,圖片將不會上傳。 – Zeus

回答

2

$project->main_image = Input::file($filename); 

將其更改爲

$project->main_image = $filename; 
相關問題