Thursday, May 17, 2018

(1/1) FatalErrorException Call to a member function hasPermissionTo() on null in ClearanceMiddleware.php line 17 - development

(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