auth = $auth; } /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @param $permissions * @return mixed */ public function handle($request, Closure $next, $permissions) { if (! is_array($permissions)) { $permissions = explode("|", $permissions); } if ($this->auth->guest() || ! $request->user()->hasPermission($permissions)) { abort(403, "Forbidden."); } return $next($request); } }