我有一条通过 slug 获取单个帖子项目的路线。
路线
Route::get('post/{post}', 'PostController@details')->name('post.details');
虽然我想在路由的控制器方法中传递模型。
控制器
public function details(Post $post)
{
// how to get the post by slug
}
我的问题是如何通过 slug 传递路线而不是帖子 ID 来获取帖子?
我知道我可以通过 slug 并使用 where 子句获取帖子。
//Route
Route::get('post/{slug}', 'PostController@details')->name('post.details');
//Controller method
public function details($slug)
{
$post = Post::with('slug', $slug)->first();
}
但我想通过在方法中传递模型来学习做同样的事情。