Как получить роль / статус аутентифицированного пользователя? - PullRequest
1 голос
/ 31 марта 2019

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

Я понимаю, что для получения аутентифицированного пользователя я могу использовать $user = Auth::user(); Мой вопрос заключается в том, как получить статус аутентифицированного пользователя, чтобыиспользуется в redirectTo функции, которую я планирую написать.

// This is how I have added the user status field:
$table->enum('status',['user', 'admin', 'disabled'])->default('user');

1 Ответ

0 голосов
/ 31 марта 2019

В LoginController удалите следующую строку.

protected $redirectTo = '/home'; 

Затем добавьте новый метод redirectTo() в LoginController.Метод redirectTo() имеет приоритет над свойством redirectTo.

public function redirectTo() {

    $role = auth()->user()->status; 

    // Check user status/role
    switch ($role) {
        case 'admin':
            return '/admin';
        case 'user':
            return '/user';
        default:
            return '/login'; 
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...