0

我刚开始使用 Laravel 5.8,我想在使用门登录时将用户重定向到不同的路由。我的用户表中有一个名为“type”的列,我在我的 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';
    });
}
4

1 回答 1

0

在此处的文档中检查此内容:https ://laravel.com/docs/5.8/authorization#authorizing-actions-via-gates

于 2019-03-18T00:33:57.573 回答