Я хотел бы использовать admin guard для авторизации просмотра laravel horizon, но я должен войти в систему как пользователь И как администратор.
Вот мой код для HorizonServiceProvider.php
class HorizonServiceProvider extends HorizonApplicationServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
parent::boot();
// Horizon::routeSmsNotificationsTo('15556667777');
// Horizon::routeMailNotificationsTo('example@example.com');
// Horizon::routeSlackNotificationsTo('slack-webhook-url', '#channel');
// Horizon::night();
}
/**
* Register the Horizon gate.
*
* This gate determines who can access Horizon in non-local environments.
*
* @return void
*/
protected function gate()
{
Gate::define('viewHorizon', function () {
return \Auth::guard('admin')->check();
});
}
}
Это работает нормально, если я вошел в систему как используется и администратор.Но когда я вошел в систему только как администратор, результат от шлюза:
array:4 [▼
"ability" => "viewHorizon"
"result" => null
"user" => null
"arguments" => "[0 => null]"
]
Спасибо за помощь