ひよこメモ

備忘ブログ Ruby, Rails, AWS, html5, css3, javascript, vim,

Laravel MiddleWare

HTTPミドルウェアは、HTTPカーネルのリストで最初に定義されている。
HTTPセッションの読み書き、CSRFトークンの確認など、通信の都度必要な処理が設定される。

ミドルウェア指定方法

1.ルートファイルで指定

web.phpやapi.php

Route::get(‘URL’, ‘HiyokoController@メソッド名’)->middleware(‘ミドルウェア名’);

2.ControllerのConstructerで指定
class HiyokoController extends Controller
{
	public function __construct()
	{
		$this->middleware(‘ミドルウェア名’);
	}

}

HiyokoController.php

Controllerにて、クロージャを使ったミドルウェアの登録

ミドルウェアをミドルウェアディレクトリに作成するまでもない時に便利。

$this->middleware(function ($request, $next) {
//処理
return $next($request);
});

ミドルウェアの引数$nextと$request