我有如下路线。
Route::get('/articles/{articleSlug}' ,
[App\Http\Controllers\ArticleController::class, 'single']);
single()
at ArticleController
class的方法在这里:
public function single($slug)
{
$article = Article::where('slug',$slug)->first();
$article->increment('viewCount');
return view('home.article',compact('article'));
}
现在我希望使用 Route Model Bindingarticles
根据 column 从表中查找这些数据slug
。但据我所知,Route Model Binding 根据 id 查找数据。那么如何将 Route Model Binding 查找数据从更改id
为slug
ONLY for ArticleController.php
(意味着其他 Controller 类可以使用 id 作为路由模型绑定)?