Как перенаправить пользователя на другую страницу на основе охраны для многопользовательской системы? - PullRequest
0 голосов
/ 18 ноября 2018

В laravel 5.7 есть файл «Authenticate.php», который выглядит следующим образом:

<?php

namespace App\Http\Middleware;

use Illuminate\Auth\Middleware\Authenticate as Middleware;

class Authenticate extends Middleware
{
/**
 * Get the path the user should be redirected to when they are not authenticated.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return string
 */
 protected function redirectTo($request)
 {
    if (! $request->expectsJson()) {
        return route('login');
    }
  }
}

Я установил защиту администратора для типа пользователя admin (auth.php):

        */

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'token',
        'provider' => 'users',
    ],
    'admin' => [
        'driver' => 'session',
        'provider' => 'admins',
    ],
    'admin-api' => [
        'driver' => 'token',
        'provider' => 'admins',
    ],
],

Как я могу получить тип защиты из $ request, чтобы я мог проверить, является ли $ guard name "admin", установить другую страницу перенаправления. Большинство уроков пока не распространяется на версию 5.7.

Заранее большое спасибо

1 Ответ

0 голосов
/ 18 ноября 2018

Я думаю, у меня возникла ваша проблема, вы можете следить за этим вопросом и ответить, я надеюсь помочь вам.

Как проверить несколько gaurd в одном контроллере laravel ИЛИ маршрут

https://stackoverflow.com/a/49871781/9246297

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...