【问题标题】:Creating default object from empty value laravel从空值 laravel 创建默认对象
【发布时间】:2017-11-29 01:55:43
【问题描述】:

我收到错误Creating default object from empty value laravel我已成功使用以下代码插入新行,但今天当我尝试测试代码时,它返回指向$reviw->rating = $request->productrating;行的错误。

我的数据库表的结构是:

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');        
}

我正在发送表单中的以下数据以保存到表中。

【问题讨论】:

    标签: php laravel laravel-5.4


    【解决方案1】:

    我认为你需要像这样更新你的代码:

        $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;
    

    【讨论】:

      【解决方案2】:

      $reviw->rating = $request->productrating; 出现错误,将 $reviw 更改为 $review 即可

      【讨论】:

        猜你喜欢
        • 2018-07-18
        • 2019-03-14
        • 1970-01-01
        • 2021-05-22
        • 2016-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多