読書メモ Laravel ミドルウェアとは?からの認証処理を追ってみる

Twitterで認証させようとしたらうまくいかなくて、いろいろ調べながら、ミドルウェアってなんだっけ?って気持ちになったので、整理メモ

ミドルウェアとは

  • Laravelにおけるミドルウェアとは、コントローラクラスの処理前後に位置し、主にHTTPリクエストのフィルタリングやHTTPレスポンスの変更を行う

Laravel で提供してるミドルウェア

  • 作成中のアプリのコード例。コントローラのアクションが実行される前に、authミドルウェアが、認証済みユーザーかどうかを判定してる

  • authミドルウェアクラス Illuminate\Auth\Middleware\Authenticate

f:id:shimabukuromeg:20181014124608p:plain

  • Illuminate\Auth\Middleware\Authenticate クラス

f:id:shimabukuromeg:20181014132617p:plain

  • Illuminate\Contracts\Auth\Factory

f:id:shimabukuromeg:20181014132711p:plain

  • 認証処理の仕組みでいうとこの辺り、

f:id:shimabukuromeg:20181014133448p:plain

  • Illuminate\Contracts\Auth\Factory を実装してるのが、Illuminate\Contracts\Auth\Factory\AuthManager

f:id:shimabukuromeg:20181014133722p:plain