質問: Laravelでマルチプルログインを作成しました。 adminとuserという2つがあったとします。 このadminまたはuserどちらかでログインしていれば特定のコントローラを使用できるようにルーティングを設定したいです。 ミドルウェアにて、認証をしています。 * adminはauth:adminというミドルウェア * userはauth:userというミドルウェア ``` Route::group(['middleware' => ['auth:admin', 'auth:user']], function () { // これはand条件になるた使用できない }); ``` ``` Route::group(['middleware' => ['auth:admin|auth:user']], function () { // イメージとしてはこのようなことがしたい }); ``` 後者のような方法が使えれば教えていただきたいなと思います。 また、以下のように同一のエンドポイントを2つ設定すると後者のもののみしか効かずできませんでした。 ``` Route::group(['middleware' => ['auth:admin']], function () { // 同一のエンドポイント }); Route::group(['middleware' => ['auth:user']], function () { // 同一のエンドポイント }); ```
回答: ミドルウェアパラメータの複数指定は`auth:admin,user` 最終的にはここでarray $guardsとして渡されてどちらかが認証済ならreturnされてるのでこれでいいはず。