can($permission)) { return $this->errorResponse($request); } return $next($request); } protected function errorResponse(Request $request) { if ($request->wantsJson()) { return response()->json(['error' => trans('errors.permissionJson')], 403); } session()->flash('error', trans('errors.permission')); return redirect('/'); } }