Laravel練習中

いろいろと基本的なところをおさえておいた。

artisanコマンドを使いまくる

マイグレーションファイル、コントローラー、ミドルウェア、DBシード、いろんなファイルの作成でartisanコマンドを使う。

もちろんマイグレーションやDBシーディングの実行や開発用ビルトインHTTPサーバーの起動などもこのコマンドでできる。

せっかく用意されているツールなので、わざわざ手動でファイルを作成したり開発環境でApache立てたりとかをせずにartisanコマンドでやっていきたいところ。

認証はmiddlewareを使う

特定routeにはログイン済みのユーザーだけを通したい場合はmiddlewareを使う。

認証用に独自のmiddlewareを作る場合ももちろんartisanコマンドで。ひな形が作られる。

作成したmiddlewareをRouteから呼び出すためにはKernelのmiddlewareリストに登録しておく必要がある。この辺りはちょっと泥臭い。

Kernelに登録したミドルウェアを通ったものだけがアクセスを許可されるように書く場合、Routeの記述を以下のようにする。

Route::resource('/auth_only','AuthOnlyController')->middleware('RegisteredMyMiddleware');

ログインにも複数のタイプ(BtoC一般ユーザー、システム管理者、BtoBユーザー、等)を持たせたいなら、独自の認証機構を作っておいてそれをmiddlewareで呼び出すだけにしてしまうのも手。

こんな感じ。

Route::resource('/manage/setting','ManagerOnlyController')->middleware('AuthCheckManager');
Route::resource('/customer/setting','CustomerOnlyController')->middleware('AuthCheckCustomer');
Route::resource('/business_user/setting','BusinessUserOnlyController')->middleware('AuthCheckBusinessUser');

いわゆるユーティリティクラスを置くディレクトリについて

良く使う独自のstatic関数やクラスをどこかにまとめて置いておきたい場合がある。

serviceディレクトリに置くことが多いようだが、普通に「util」というディレクトリを作ってそこに集めても問題無い。

呼び出すときは\App\Util(以下略)等と書けば良いだけだ。

その他

後は一般的なMVCフレームワークといった感じ。

FuelPHPと比べるとわざわざuseを書かないといけないファイルが多かったりするので不便な気もするが、将来性を考えるとLaravelをやっておく必要があると感じている。


prev: BS11の「ひぐらしのなく頃に」
next: ポビドンヨード吉村知事
created at : 2020-07-29 16:08:59
updated at : 2020-07-29 17:01:41
author : Toshiaki Yokoda