Laravel で提供されている様々なルーティング方法を紹介します。
- クロージャを使ったルーティング
- ルートパラメータ
- コントローラへのルーティング
- RESTful リソースコントローラ
- 暗黙コントローラ
- 名前付きルート
Laravel で提供されている様々なルーティング方法を紹介します。
今回は Route Model Binding 機能を使って、コントローラを修正したいと思います。Route Model Binding とは、今までモデルの id を受け取っていた箇所で、id の代わりに、id に対応するモデルのインスタンスを受け取れる便利な機能です。
Implicit Controllers は Laravel 5.2 で廃止になりました。
今回は、コントローラ内の全てのメソッドを1行のルート設定で簡単に定義できる、Implicit Controllers(暗黙コントローラ)を試してみます。
ここまでで記事(Article)に関して、Create(生成)、Read(読み取り)、Update(更新)、Delete(削除)の実装が完了しました。いわゆる CRUD と言うやつです。実は、この CRUD を実装するに当たって、Laravel の Resource Controler の流儀に基づいてルートやコントローラを定義して来ました。今回はこの Resource Controler について見ていきます。
今までコントローラやビューの中で URL を指定する時は、ソースコードに直にパスを書いていました。しかし、この方法だと、パスに変更があった時に、多くの箇所を変更しなければなりません。そこで、ルートに名前を付け、ルート名で URL を指定することで、この問題を解決したいと思います。