(1/1) FatalErrorException Call to a member function hasPermissionTo() on null in ClearanceMiddleware.php line 17
https://scotch.io/tutorials/user-authorization-in-laravel-54-with-spatie-laravel-permission.
I have followed the above link for my reference to set roles and permissions to users.
I am getting the error.
(1/1) FatalErrorException
Call to a member function hasPermissionTo() on null
in ClearanceMiddleware.php line 17
My db tables are
This is my db table
Cleareance middleware code is:
namespace AppHttpMiddleware;
use Closure;
use IlluminateSupportFacadesAuth;
class ClearanceMiddleware {
/**
* Handle an incoming request.
*
* @param IlluminateHttpRequest $request
* @param Closure $next
* @return mixed
*/
public function handle($request, Closure $next) {
if (Auth::user()->hasPermissionTo(‘Administer roles & permissions’)) //If user has this //permission
{
return $next($request);
}
if ($request->is('posts/create'))//If user is creating a post
{
if (!Auth::user()->hasPermissionTo('Create Post'))
{
abort('401');
}
else {
return $next($request);
}
}
if ($request->is('posts/*/edit')) //If user is editing a post
{
if (!Auth::user()->hasPermissionTo('Edit Post')) {
abort('401');
} else {
return $next($request);
}
}
if ($request->isMethod('Delete')) //If user is deleting a post
{
if (!Auth::user()->hasPermissionTo('Delete Post')) {
abort('401');
}
else
{
return $next($request);
}
}
return $next($request);
}
}
Please clear this.
from Laravel Questions and Answers https://laravelquestions.com/php/1-1-fatalerrorexception-call-to-a-member-function-haspermissionto-on-null-in-clearancemiddleware-php-line-17/
via Lzo Media
No comments:
Post a Comment