0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Laravel】ミドルウェアの基本

Posted at

Laravelミドルウェアは、アプリへのリクエストをフィルタリングするメカニズムのことです。図に表すと以下のような処理をします。

HTTPリクエストがコントローラアクションに届くまでに、グローバルミドルウェアルートミドルウェアコンストラクタ内のミドルウェア の順に通っていきます。コントローラアクションまでに3層のフィルターを通過している感覚です。
ミドルウェア図.jpg
レスポンスを返す際は、リクエストとは真逆の順を追っていきます。ミドルウェアは、ユーザー認証やCSRF保護など、多く用意されています。これらのミドルウェアはAPP/Http/Middlewareディレクトリに設置されています。

グローバルミドルウェア

特徴
・ルーターに登録されたコントローラクラスが動作する前に実行

ルートミドルウェア

特徴
・デフォルトで、Webミドルウェアグループが適応される

名前付きミドルウェア

・ルーターへの登録または、コントローラのコンストラクタ等で名前を指定して利用

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?