'App\Policies\ModelPolicy', ]; /** * Register any authentication / authorization services. * * @return void */ public function boot(GateContract $gate) { $this->registerPolicies($gate); $gate->define('isSuperAdmin', function($user) { return $user->hasRole('SuperAdmin') == 'SuperAdmin'; }); $gate->define('isAdmin', function($user) { return $user->hasRole('Admin') == 'Admin'; }); $gate->define('isUser', function($user) { return $user->hasRole('User') == 'User'; }); $gate->define('isLegacy', function($user) { return $user->hasRole('Legacy') == 'Legacy'; }); $gate->define('isGuest', function($user) { return $user->hasRole('Guest') == 'Guest'; }); /* $gate->define('isSuperAdmin', function($user) { return $user->user_type == 'SuperAdmin'; }); $gate->define('isAdmin', function($user) { return $user->user_type == 'Admin'; }); $gate->define('isW4RP', function($user) { return $user->user_type == 'W4RP'; }); $gate->define('isLegacy', function($user) { return $user->user_type == 'Legacy'; }); $gate->define('isGuest', function($user) { return $user->user_type == 'Guest'; }); */ } }