路由绑定两个参数,有更好的写法么?
我想实现文章页面的URL是 文章分类名/文章ID
看了文档里路由的那一章节,目前的写法是
路由
Route::get('{category}/{post}','PostsController@show')->name('post.show');
控制器
public function show($categorySlug,$postId)
{
$post = Post::find($postId);
if(! empty($post) && $categorySlug == $post->category->slug){
return view('post.show',compact('post'));
}else{
return '404';
}
}
有没有更好的写法啊?
推荐文章: