初めてのLaravel 5.1 : (33) 多対多のリレーション モデル/DB編

今回は記事にタグを付与する機能を追加します。この機能の実装で、多対多のリレーションを学びます。

ブログをやっている方にはお馴染みかと思いますが、タグの仕様は以下のようになります。

  • 記事には複数のタグが付与できる(記事1件に対して、タグn件)
  • タグは複数の記事を持てる(タグ1件に対して、記事n件)
  • 記事は複数のタグに属する
  • タグは複数の記事に属する

続きを読む

依存性の注入とは

Laravel のドキュメントを見ていると「依存性の注入」という言葉が良く出てきます。依存性の注入は Dependency Injectionと言われ、「DI」と表記されます。また、別の表現では Inversion of Control(制御の反転)とも言われ、「IoC」と表記されます。Laravel のドキュメントでは「 loC」の方が使われています。

Laravel では、依存性の注入という概念を核としてフレームワークが作成されています。この概念を理解することが、Laravel を理解することへの近道になるかと思います。

この依存性の注入とは何でしょうか?
今回は簡単なPHPのサンプルで、この概念を理解したいと思います。
※ Laravelを使ったソースコードでは無いのでご注意ください。

続きを読む

初めてのLaravel 5.1 : (30) Middleware

ログインが出来るようになったので、記事の作成や編集、削除はログインしていないと実行出来ないように制限をかけたいと思います。Laravel 5 ではこれらのフィルタリングをミドルウェアの中で実行します。Laravel 4 の時はフィルターという機能だったのですが、Laravel 5 ではミドルウェアになりました。

続きを読む