add services logic

This commit is contained in:
root
2026-03-11 01:38:20 -04:00
parent 182036cc41
commit 3e6c577085
47 changed files with 918 additions and 1772 deletions
@@ -0,0 +1,26 @@
<?php
namespace App\Services\Auth;
use Illuminate\Support\Facades\DB;
class PermissionCheckService
{
public function hasPermission(int $userId, string $permissionName): bool
{
$permissionId = DB::table('permissions')
->where('name', $permissionName)
->value('id');
if (!$permissionId) {
return false;
}
return DB::table('user_roles')
->join('role_permissions', 'role_permissions.role_id', '=', 'user_roles.role_id')
->where('user_roles.user_id', $userId)
->whereNull('user_roles.deleted_at')
->where('role_permissions.permission_id', $permissionId)
->exists();
}
}