Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Desssha's avatar

Middleware problem

ErrorException: Attempt to read property "roleName" on null in file

C:\xampp\htdocs\eraasoftBackendWorkshop\app\Http\Middleware\Roles.php on line 24

and this my middleware

namespace App\Http\Middleware;

use App\Http\Traits\ApiDesignTrait;

use Closure;

use Illuminate\Http\Request;

use ApiResponse;

class Roles { use ApiDesignTrait;

/**

 * Handle an incoming request.
 *
 * @param  \Illuminate\Http\Request  $request

 * @param  \Closure  $next

 * @return mixed

/* */

public function handle(Request $request, Closure $next, $roles)
{
    $userRole = auth()->user()->roleName->name;


    $allowUser = explode ('.',$roles);

    if(!in_array($userRole , $allowUser)){

        return $this->ApiResponse(422,' OOPS Not Allow for you not your Job');
    }
    return $next($request);
}

}

0 likes
4 replies
Desssha's avatar

are my code is show ? i can't see only title i see!

Desssha's avatar

thxs i update it now is show. hope u can help

MostafaGamal's avatar

I think you access the middleware while the user not authenticated yet ... Check if the user is authenticated first

If(Auth::check() {
    $userRole = auth()->user()->roleName->name;
}

Please or to participate in this conversation.