for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Policies;
use App\Models\User;
use App\Models\UserRolePermissions;
use Illuminate\Auth\Access\HandlesAuthorization;
class GatePolicy
{
use HandlesAuthorization;
/**
* Determine if the user is allowed to see the Administration navigation link
*/
public function adminLink(User $user)
$userRole = UserRolePermissions::whereRoleId($user->role_id)->whereHas('UserRolePermissionTypes', function($q)
$q->whereIsAdminLink(1);
})->whereAllow(1)->count();
return $userRole == 0 ? false : true;
}