山傘のプログラミング勉強日記

プログラミングに関する日記とどうでもよい雑記からなるブログです。

Laravel From Scratch part. 4

Section 6 Controller Techniques

laracasts.com

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

ハードコーディングで記述されたルート情報を変更します。