2017-06-26 15 views
0

エラーが発生しましたCreating default object from empty value laravel次のコードで新しい行を挿入できましたが、今日はコードをテストして、$reviw->rating = $request->productrating;というエラーを返しています。私のdbテーブルの空の値からデフォルトオブジェクトを作成する

構造は次のとおりです。

id|fname|lname|email|country|title|content|rating|thumbnail|tour_id|status

public function store(Request $request) 
{ 
    // dd($request->all()); 
    $this->validate($request, [ 
     'fname'  => 'required', 
     'lname'  => 'required', 
     'email'  => 'required', 
     'country' => 'required', 
     'title' => 'required|min:10', 
     'productrating' => 'required', 
     'content' => 'required|min:10' 
     ]);   
    // dd($request->productrating); 
    $review = new Review; 
    $review->fname = $request->fname; 
    $review->lname = $request->lname; 
    $review->email = $request->email; 
    $review->country = $request->country; 
    $review->title = $request->title; 
    $review->content = $request->content;   
    $reviw->rating = $request->productrating; 
    if($request->hasFile('fileupload1')){ 
     $image = $request->file('fileupload1'); 
     $filename = 'thumb'.time().'.'.$image->getClientOriginalExtension(); 
     $location = 'images/client_review/'.$filename; 
     Image::make($image)->resize(200, 200)->save($location); 
     $review->thumbnail = $location; 
    } 
    $review->tour_id = $request->product_id; 
    $review->status = false; 
    $review->save(); 
    Session::flash('success','Thank You for submitting us your review.'); 
    return view('public.pages.message-review');   
} 

私はテーブルに保存するためのフォームから次のデータを送信しています。 enter image description here

答えて

0

あなたは$review$reviw->rating = $request->productrating;変更$reviwに誤りがあり、それが

+1

のstackoverflow。 2008年からのコードのデバッグ – Amarnasan

0

に動作します私はあなたのようなあなたのコードを更新する必要があると思う:

$review = new Review; 
    $review->fname = $request->fname; 
    $review->lname = $request->lname; 
    $review->email = $request->email; 
    $review->country = $request->country; 
    $review->title = $request->title; 
    $review->content = $request->content;   
    $review->rating = $request->productrating; 
関連する問題