public function frontRouter($route = '') { // FIXME: Do not process front route for static assets $app = app(); /** @var \App\Core\Balcon $balcon */ $balcon = $app->make('\\App\\Core\\BalconInterface'); /* Register extensions */ $extensionsContainer = $balcon->getExtensionsContainer(); /* Register route resolvers from all extensions */ event(new RouteResolversRegister($balcon)); /* Process all route resolvers */ /** @var RouteResolverInterface $routeResolver */ foreach ($extensionsContainer->getRouteResolversCollection() as $routeResolver) { $routeResolver->process($route); } if (!$balcon->getRouteResolver()) { return Response::view('errors.404', array(), 404); } /* Register response resolvers from all extensions */ event(new ResponseResolversRegister($balcon)); /* Process all response resolvers */ /** @var ResponseResolverInterface $responseResolver */ foreach ($extensionsContainer->getResponseResolversCollection() as $responseResolver) { $responseResolver->process(); } event(new ResponseRenderBefore($balcon)); return $balcon->getResponseResolver()->renderResponse(); }
public function respond(Exception $exception) { // the default laravel console error handler really sucks - override it if ($this->isConsole()) { // if log_error is false and error_log is not set, fatal errors // should go to STDERR which, in the cli environment, is STDOUT if (ini_get('log_errors') === "1" && !ini_get('error_log') && $exception instanceof FatalErrorException) { return ''; } // if the exception is not fatal, simply echo it and a newline return $exception . "\n"; } if ($exception instanceof HttpExceptionInterface) { $statusCode = $exception->getStatusCode(); $headers = $exception->getHeaders(); } else { $statusCode = 500; $headers = array(); } // if debug is false, show the friendly error message if ($this->app['config']->get('app.debug') === false) { if ($this->requestIsJson()) { return Response::json(array('errors' => array($this->app['translator']->get('smarterror::genericErrorTitle'))), $statusCode, $headers); } else { if ($view = $this->app['config']->get('smarterror::error-view')) { return Response::view($view, array('referer' => $this->app['request']->header('referer')), $statusCode, $headers); } } } // if debug is true, do nothing and the default exception whoops page is shown }
/** * Generates an XML file for CCTray. * * @param ProjectRepositoryInterface $projectRepository * @return Response */ public function cctray(ProjectRepositoryInterface $projectRepository) { $projects = $projectRepository->getAll(); foreach ($projects as $project) { $project->latest_deployment = $project->deployments->first(); } return Response::view('cctray', ['projects' => $projects])->header('Content-Type', 'application/xml'); }
protected function makeResponse(Request $request) { if ($request->ajax() || $request->isJson() || $request->wantsJson()) { return Response::json(['error' => $this->getErrorMessage()], 403); } else { $data = ['title' => $this->getErrorTitle(), 'text' => [$this->getErrorMessage()], 'homeUrl' => $this->getHomeUrl()]; return Response::view('c::error', $data, 403); } }
public function index() { // $marcas = marcas::with('productos')->get(); $categorias = categorias::all(); $impuestos = impuestos::all(); $categorias_padre = categorias::lista_padres(1); $atributos = atributos::with('atributos_sub')->get(); return Response::view('app.atributos.atributos_index', compact(['marcas', 'categorias', 'impuestos', 'atributos', 'categorias_padre'])); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($this->auth->user()->rank == 0) { if ($request->ajax()) { return Response::view('errors.401', array(), 401); } else { return Response::view('errors.403', array(), 403); } } return $next($request); }
protected function returnWidgetError($message) { // Getting a prefix and jsPath $prefix = env('SERVER_PREFIX', ''); $jsPath = url(($prefix ? '/' : '') . env('JS_PATH')); if ($prefix) { $prefixToPaste = $prefix . '/'; } else { $prefixToPaste = ''; } return Response::view('errors.gist.404', ['js_path' => $jsPath, 'prefix' => $prefixToPaste, 'description' => $message], 200); }
public function respond(NotFoundHttpException $exception) { if ($this->app['config']->get('app.debug') === false) { if ($this->requestIsJson()) { $msg = $this->app['translator']->get('smarterror::missingTitle'); return Response::json(array('errors' => array($msg)), 404); } else { if ($view = $this->app['config']->get('smarterror::missing-view')) { return Response::view($view, array('referer' => $this->app['request']->header('referer')), 404); } } } }
public function raw($prefix, $selectedYear, $number) { try { $journal = JournalDao::findByPrefix($prefix); $edition = EditionDao::findByJournalIdAndYearNumber($journal->journal_id, $selectedYear, $number); } catch (NoElementException $e) { App::abort(404, 'Edition not found'); } $articles = ArticleDao::findByEdition($edition->journal_edition_id); foreach ($articles as $article) { $fileName = ArticleService::getArticleFileName($prefix, $selectedYear, $number, $article->sort_order); $article->fileName = $fileName; } return Response::view('edition.raw', compact('articles'))->header('Content-Type', 'text/plain'); }
/** * Display a listing of the resource. * * @return Response */ public function index() { // //verificar si la caja esta abierta $caja_abierta = caja::CajaAbierta(); if (!isset($caja_abierta)) { Session::flash('mensaje', 'Primero debe abrir al caja para vender'); return redirect('caja'); } $productos = Bodegas::with('productos_configurables.productos')->get()->toJson(); $clientes = clientes::all(); $categorias = categorias::orderBy('level')->get(); $tiendas = tiendas::lists('tienda', 'id'); $ciudades = ciudades::all()->toJson(); $departamentos = departamentos::lists('departamento', 'id'); return Response::view('app.ventas.ventas_pos', compact('tiendas', 'categorias', 'productos', 'clientes', 'ciudades', 'departamentos')); }
/** * Render an exception into an HTTP response. * @param \Illuminate\Http\Request $request * @param \Exception $e * @return \Illuminate\Http\Response */ public function render($request, Exception $e) { // Make sure a 404 is thrown for: // ModelNotFound // ReflectionException // BadMethodCallException if ($e instanceof ModelNotFoundException || $e instanceof ReflectionException || $e instanceof BadMethodCallException) { return Response::view('errors.404', ['exception' => $e], 404); } else { if ($e->getStatusCode() == 503) { return Response::view('errors.503', ['exception' => $e], 503); } else { return Response::view('errors.500', ['exception' => $e], 500); } } return parent::render($request, $e); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (empty($this->auth->user()->arma)) { if ($request->ajax()) { return Response::view('errors.401', array(), 401); } else { return redirect('/profil')->with('error', 'Veuillez indiquez votre ID Arma 3'); } } if ($this->auth->user()->arma) { $players = DB::table('players')->where('playerid', $this->auth->user()->arma)->first(); if (empty($players)) { if ($request->ajax()) { return Response::view('errors.401', array(), 401); } else { return redirect('/profil')->with('error', 'L\'ID Arma que vous avez renseigné est invalide, veuillez contacter un support pour effectuer le changement'); } } } return $next($request); }
public function respond(TokenMismatchException $exception) { $notDebug = $this->app['config']->get('app.debug') === false; $request = $this->app['request']; if ($notDebug && $this->requestIsJson($request)) { return Response::json(array('errors' => array($this->app['translator']->get('smarterror::error.csrfText'))), 400); } // if the request has the referer header, it's safe to redirect back to // the previous page with an error message. this way, no user input // is lost if a browser tab has been left open too long or something $referer = $request->header('referer'); // make sure the referer url is not the same as the current page url, // and that the method is not GET - this prevents a redirect loop $current = $request->fullUrl(); $method = $request->getMethod(); if ($referer && $referer != $current && $method != 'GET') { return $this->app['redirect']->back()->withInput()->withErrors($this->app['translator']->get('smarterror::error.csrfText')); } if ($notDebug && ($view = $this->app['config']->get('smarterror::csrf-view'))) { return Response::view($view, array('referer' => $request->header('referer')), 400); } }
/** * Respond * * Generates a response according to the detected format. * @param mixed $data Data to pass to response * @param string $view Full name of view * @param integer $status HTTP status code * @param array $headers Headers to pass to response * @return \Illuminate\Http\Response Laravel response */ protected function respond($data, $view = '', $status = 200, $headers = array()) { $format = $this->getFormat(); switch ($format) { case 'xml': case 'txt': /* Ensure resource views are in an expected directory. * @example The request is for a blog post in XML format. The * view name should be the default path for html rendering (e.g. * "post.show"). The final path will be resources.xml.post.show. * This is to keep API-aimed views separate from standard HTML * ones. */ if (!empty($view)) { if (strpos($view, $format) === false) { $view = $format . '.' . $view; } if (strpos($view, 'resources') === false) { $view = 'resources.' . $view; } } // fall through to html handling // fall through to html handling case 'html': if (!empty($view)) { $response = Response::view($view, $data, $status, $headers); } else { $response = Response::make(Collection::make($data)->flatten()->implode(0, "\n"), $status, $headers); } break; default: $json = isset($data['json']) ? $data['json'] : $data; $response = Response::json($json, $status, $headers); break; } return $response; }
public function author($page) { $authors = AuthorDao::find(($page - 1) * self::SITEMAP_SIZE, self::SITEMAP_SIZE); return Response::view('sitemap.author', compact('authors'))->header('Content-Type', 'application/xml'); }
public function dashboard() { return Response::view('admin_main'); }
public function listSets(Request $request) { $values = self::getCommonValues($request); return Response::view('oai.sets', $values)->header('Content-Type', 'application/xml'); }
public function registerModelNotFoundHandler() { $this->app->error(function (ModelNotFoundException $e) { return Response::view('admin::404', [], 404); }); }
public function carga_masiva() { //carga masiva de productos desde excel $marcas = marcas::orderby('marca')->get(); $categorias = categorias::orderby('categoria')->get(); $impuestos = impuestos::orderby('impuesto')->get(); return Response::view('app.productos.producto_carga_masiva', compact(['marcas', 'categorias', 'impuestos']))->setTtl(60); }
public function getIndex(Request $request) { $data = SecApp::wherestatus(1)->get(); $user = AuthRagnarok::user(); return Response::view('crona.dashboard.dashboard', compact('data', 'user'))->header('Cache-Control', 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0'); }
/** * Build the specified type of feed (ATOM or RSS). * * @param string $type * @return \Response */ private function buildFeed($type) { $data['tricks'] = $this->tricks->findForFeed(); $contentType = $this->getContentType($type); return Response::view("feeds.{$type}", $data, 200, ['Content-Type' => $contentType . '; charset=UTF-8']); }
/** * Show RSS. * * @return mixed */ public function rss() { $posts = Content::post()->latestPublish()->limit(config('orchestra/story::per_page', 10))->get(); return Response::view('orchestra/story::atom', ['posts' => $posts], 200, ['Content-Type' => 'application/rss+xml; charset=UTF-8']); }
/** * This abstraction over the base method injects the skin name * and default view data. * * @param string $view * @param array $data * @param int $status * @param array $headers * @return \Illuminate\View\View */ public static function view($view, $data = array(), $status = 200, array $headers = array()) { $data = array_merge(View::defaults(), $data); return parent::view(View::inject($view), $data, $status, $headers); }
/** * Show missing pages. * * GET (:orchestra) return 404 * * @param array $parameters * * @return mixed */ public function missingMethod($parameters = []) { return Response::view('orchestra/foundation::dashboard.missing', $parameters, 404); }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { // $proveedor = proveedores::with('compras.tienda')->find($id); return Response::view('app.proveedores.proveedores_show', compact(['proveedor'])); }
/** * Abort the app and return the backend 404 response * * @return \Illuminate\Http\Response Returns a 404 Response with view */ public function force404() { $this->setPageTitle('404 Error'); return $this->response->view('larapress::errors.404', array(), 404); }