fix: complete admins permission

This commit is contained in:
2026-08-19 12:42:22 -07:00
parent bbd588c361
commit c100f1b70a
4 changed files with 141 additions and 4 deletions
@@ -0,0 +1,28 @@
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class AdminPermissionMiddleware
{
/**
* Handle an incoming request.
*
* @param Closure(Request): (Response) $next
*/
public function handle(Request $request, Closure $next , string $permission): Response
{
$admin = auth('admin')->user();
$adminPermission = $admin->permission;
if (!$adminPermission || !$adminPermission->{$permission}) {
abort(403, 'شما اجازه دسترسی به این بخش را ندارید.');
}
return $next($request);
}
}