Laravel Horizon - ворота с разной охраной - PullRequest
1 голос
/ 13 июня 2019

Я хотел бы использовать 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]"
]

Спасибо за помощь

...