FatalThrowableError(E_ERROR)调用成员函数replies()时为null

时间:2018-12-05 07:41:45

标签: php laravel-5.6

当我尝试更新帖子时,它已成功更新,但是当它返回时,此处显示错误-

NB:在我要更新的帖子下进行回复。

public function show($slug)
{
    $discussion = Discussion::where('slug', $slug)->first();

    $best_answer = $discussion->replies()->where('best_answer', 1)->first();

    return view('discussions.show')
                    ->with('d', $discussion)
                    ->with('best_answer', $best_answer);
}

编辑和更新

public function edit($slug)
{
    return view('discussions.edit', ['discussion'=> Discussion::where('slug', $slug)->first()]);
}

public function update($id)
{
    $this->validate(request(),[
        'title' => 'required',
        'content' => 'required'
    ]);

    $d = Discussion::find($id);

    $d->title = request()->title;
    $d->content = request()->content;

    $d->save();

    Session::flash('success', 'Discussion updated');

    return redirect()->route('discussion', ['slug', $d->slug]);
}

0 个答案:

没有答案