Как перенаправить пользователя после входа на разные маршруты, следуя его типу - PullRequest
0 голосов
/ 18 марта 2019

Я только начал использовать Laravel 5.8 и хочу перенаправить пользователя на другой маршрут при входе через ворота. У меня есть столбец с именем «тип» в моей пользовательской таблице и я попробовал это в моем LoginController, но он не работает.

if ( $user->type='admin' ) {// do your margic here
        return redirect()->route('/admin/panelboard');
    }

    return redirect('/home');
    }

А это мои ворота

public function boot(GateContract $gate)
{
    $this->registerPolicies($gate);
    $gate->define('isAdmin', function ($user) {
        return $user->type == 'admin';
    });

    // In case two roles role(['superadmin', 'admin']);
    $gate->define('isProf', function ($user) {
        return $user->type == 'professeur';
    });

    $gate->define('isEtudiant', function ($user) {
        return $user->type == 'etudiant';
    });

    $gate->define('isVisiteur', function ($user) {
        return $user->type == 'visiteur';
    });
}

1 Ответ

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

Проверьте это в документации, здесь: https://laravel.com/docs/5.8/authorization#authorizing-actions-via-gates

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