Laratrust\Middleware\LaratrustPermission::handle PHP Method

handle() public method

Handle an incoming request.
public handle ( Illuminate\Http\Request $request, Closure $next, $permissions, $group = null, $requireAll = false ) : mixed
$request Illuminate\Http\Request
$next Closure
$permissions
return mixed
    public function handle($request, Closure $next, $permissions, $group = null, $requireAll = false)
    {
        $requireAll = is_bool($group) ? $group : $requireAll;
        $group = is_bool($group) ? null : $group;
        if (!is_array($permissions)) {
            $permissions = explode(self::DELIMITER, $permissions);
        }
        if ($this->auth->guest() || !$request->user()->can($permissions, $group, $requireAll)) {
            return call_user_func(Config::get('laratrust.middleware_handling', 'abort'), Config::get('laratrust.middleware_params', '403'));
        }
        return $next($request);
    }
LaratrustPermission