laravel5.8を使用しています。
Multi AuthとGateの両方を使用しており、
複数guard・複数権限に分かれています。
auth.php
'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 'api' => [ 'driver' => 'token', 'provider' => 'users', ], 'user' => [ 'driver' => 'session', 'provider' => 'users', ], 'admin' => [ 'driver' => 'session', 'provider' => 'admins', ], ],
AuthServiceProvider.php
public function boot() { $this->registerPolicies(); Gate::define('system', function ($user) { return ($user->role == 1); }); //以下省略 }
上記コードで$userにguard名を指定できず、認証エラーとなってしまいます。
guard名を指定する方法をご存知でしょうか?
宜しくお願い致します。
あなたの回答
tips
プレビュー