Sh3ll
OdayForums


Server : Apache
System : Linux 145.162.205.92.host.secureserver.net 5.14.0-611.45.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Apr 1 05:56:53 EDT 2026 x86_64
User : tradze ( 1001)
PHP Version : 8.1.34
Disable Function : NONE
Directory :  /home/tradze/public_html/dev-test/app/Http/Middleware/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/tradze/public_html/dev-test/app/Http/Middleware/PermissionAccess.php
<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Contracts\Auth\Guard;

class PermissionAccess
{
    protected $auth;

    public function __construct(Guard $auth)
    {
        $this->auth = $auth;
    }

    public function handle($request, Closure $next)
    {
        $route = $request->route();

        // route name
        $permission = $route ? $route->getName() : null;

        // HTTP methods (Laravel 8)
        $methods = $route ? $route->methods() : [];

        $userRole = $this->auth->user()->roles->pluck('slug')[0];

        if ($this->auth->check() && ($userRole == 'developer' || $userRole == 'salon')) {
            return $next($request);
        }

        abort(403);
    }
}

ZeroDay Forums Mini