NOTFOUNDHTTPEXCEPTION没有模型[App Post] Laravel 5.4的查询结果



我在我的 postcontroller 中编写此代码,以检查帖子是否存在。但是的第一部分如果传导正在工作,但其他部件不起作用,它显示了我

(2/2)notfoundhttpexception没有查询结果[app post]。

    $post = Post::findOrFail($post->id);
    if(count($post)>0)
    {
        return view('posts.show',compact('post'));
    }
    else{
        return view('404error');
    } 

此代码的目的是,如果帖子找到了其他将其重定向到404页面。我的页面的URL是这样的。我只是在学习laravel,并且在初学者级别

http://laravel5.prc/posts/4

任何身体都可以指导我。预先感谢

您可能需要删除typehinting(post $ post)并将其替换为:

public function show($id) 
{ 
    // 
        $post = Post::find($id); 
    if($post) 
    { 
        return view('posts.show',compact('post')); 
    } 
    else{ 
        return view('404error'); 
    } 
}

最新更新