Laravel From Scratch part. 4
Section 6 Controller Techniques
Leverage Route Model Binding
Route::get('/articles/{article}', 'ArticlesController@show');
public function show($id)
{
// Show a single resource
$article = Article::find($id);
return view('articles.show', ['article' => $article]);
}
は
public function show(Article $article)
{
// Show a single resource
return view('articles.show', ['article' => $article]);
}
のように書くことができます。ちょっと調べて見たんですがよくわからなかったです。
Reduce Duplication
コントローラー内の処理をまとめます。
Consider Named Routes
ハードコーディングで記述されたルート情報を変更します。