在Laravel中,为什么控制器只能通过接收id参数来获取特定的模型对象

时间:2016-11-24 02:21:10

标签: php laravel

public function show(Post $post)
{
    return view('post.show',['post'=>$post]);
}

我在PostController中有上面的代码

<a href="{{ route('post.show',$post->id) }}">{{ $post->title }}</a>

并且刀片视图中的上述代码仅将post_id从特定的Post对象传输到PostController @ show函数,但show函数可以直接使用特定的Post对象而不添加类似$post = Post::find($id)。我想知道Laravel使用哪个功能将id转换为Post对象。是合同还是服务容器?

1 个答案:

答案 0 :(得分:0)