view() public static method

Return a new view response from the application.
public static view ( string $view, array $data = [], integer $status = 200, array $headers = [] ) : Illuminate\Http\Response
$view string
$data array
$status integer
$headers array
return Illuminate\Http\Response
Example #1
0
 public function showUser($screen_name)
 {
     if (User::where('screen_name', '=', $screen_name)->first() == NULL) {
         return Response::view('404', array('title' => '404 page'), 404);
     }
     $category_names = array('ent' => 'エンターテイメント', 'music' => '音楽', 'sing' => '歌ってみた', 'play' => '演奏してみた', 'dance' => '踊ってみた', 'vocaloid' => 'VOCALOID', 'nicoindies' => 'ニコニコインディーズ', 'animal' => '動物', 'cooking' => '料理', 'nature' => '自然', 'travel' => '旅行', 'sport' => 'スポーツ', 'lecture' => 'ニコニコ動画講座', 'drive' => '車載動画', 'history' => '歴史', 'politics' => '政治', 'science' => '科学', 'tech' => 'ニコニコ技術部', 'handcraft' => 'ニコニコ手芸部', 'make' => '作ってみた', 'anime' => 'アニメ', 'game' => 'ゲーム', 'toho' => '東方', 'imas' => 'アイドルマスター', 'radio' => 'ラジオ', 'draw' => '描いてみた', 'are' => '例のアレ', 'diary' => '日記', 'other' => 'その他', 'r18' => 'R-18', 'original' => 'オリジナル', 'portrait' => '似顔絵', 'character' => 'キャラクター');
     $user = User::where('screen_name', '=', $screen_name)->first();
     $star_items = $this->getStars($screen_name);
     try {
         $items = Item::where('user_id', '=', $user->id)->orderby('created_at', 'desc')->take(10)->get();
         foreach ($items as &$item) {
             $item['user'] = User::where('id', '=', $item->user_id)->get()[0];
             $item['star_count'] = Starmap::where('item_id', '=', $item->id)->count();
             $item['comment_count'] = Comment::where('item_id', '=', $item->id)->count();
             if ($item->category_id != 0) {
                 $item['category'] = Category::where('id', '=', $item->category_id)->get()[0]->content;
             }
         }
         $works = Work::where('user_id', '=', $user->id)->orderby('created_at', 'desc')->take(10)->get();
         foreach ($works as &$work) {
             $item = Item::where('id', '=', $work->item_id)->get()[0];
             $work['item'] = $item;
             $work['user'] = User::where('id', '=', $work->user_id)->get()[0];
             $work['item']['user'] = User::where('id', '=', $work->item->user_id)->get()[0];
             if ($item->category_id) {
                 $work['item_category'] = Category::where('id', '=', $item->category_id)->get()[0]->content;
             }
         }
         $twitter_profile = array('user' => $user, 'items' => $items, 'title' => $screen_name, 'stars' => $star_items, 'works' => $works, 'categories' => $category_names, 'star_count' => Starmap::where('user_id', '=', $user->id)->count(), 'work_count' => Work::where('user_id', '=', $user->id)->count());
         return View::make('user', $twitter_profile);
     } catch (Exception $e) {
         echo $e->getMessage();
     }
 }
Example #2
0
 /**
  * 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)
 {
     if ($this->isHttpException($e)) {
         switch ($e->getStatusCode()) {
             case '404':
                 \Log::error($e);
                 return \Response::view('errors.404');
                 break;
             case '500':
                 \Log::error($exception);
                 return \Response::view('errors.500');
                 break;
             default:
                 \Log::error($e);
                 return \Response::view('errors.default');
                 //return $this->renderHttpException($e);
                 break;
         }
     } else {
         if ($e instanceof \Illuminate\Database\Eloquent\ModelNotFoundException) {
             \Log::error($e);
             return \Response::view('errors.default');
         }
         return parent::render($request, $e);
     }
     // return parent::render($request, $e);
 }
Example #3
0
 /**
  * Returns document with all sitemap items from $items array
  *
  * @param string $format (options: xml, html, txt, ror-rss, ror-rdf)
  *
  * @return View
  */
 public function render($format = 'xml')
 {
     if (empty($this->link)) {
         $this->link = Config::get('application.url');
     }
     if (empty($this->title)) {
         $this->title = 'Sitemap for ' . $this->link;
     }
     $channel = array('title' => $this->title, 'link' => $this->link);
     switch ($format) {
         case 'ror-rss':
             return Response::make(Response::view('sitemap::ror-rss', array('items' => $this->items, 'channel' => $channel)), 200, array('Content-type' => 'text/rss+xml; charset=utf-8'));
             break;
         case 'ror-rdf':
             return Response::make(Response::view('sitemap::ror-rdf', array('items' => $this->items, 'channel' => $channel)), 200, array('Content-type' => 'text/rdf+xml; charset=utf-8'));
             break;
         case 'html':
             return Response::make(Response::view('sitemap::html', array('items' => $this->items, 'channel' => $channel)), 200, array('Content-type' => 'text/html'));
             break;
         case 'txt':
             return Response::make(Response::view('sitemap::txt', array('items' => $this->items, 'channel' => $channel)), 200, array('Content-type' => 'text/plain'));
             break;
         default:
             return Response::make(Response::view('sitemap::xml', array('items' => $this->items)), 200, array('Content-type' => 'text/xml; charset=utf-8'));
     }
 }
 /**
  * Display the password reset view for the given token.
  *
  * @param  string  $token
  * @return Response
  */
 public function getReset($token = null)
 {
     if (is_null($token)) {
         return Response::view('errors.missing', array(), 404);
     }
     return View::make('password.reset')->with('token', $token);
 }
Example #5
0
 public static function run()
 {
     $currentPath = substr($_SERVER['REQUEST_URI'], 44);
     $currentMethod = $_SERVER['REQUEST_METHOD'];
     if (strpos($currentPath, '?') !== false) {
         $currentPath = explode('?', $currentPath);
         $currentPath = $currentPath[0];
     }
     foreach (static::$routes as $value) {
         $matches[] = array();
         if (preg_match($value['path'], $currentPath, $matches) === 0) {
             continue;
         }
         if ($currentMethod !== $value['method']) {
             continue;
         }
         unset($matches[0]);
         $controller = new $value['class']();
         $info = new \ReflectionMethod($controller, $value['function']);
         if ($info->getNumberOfParameters() !== count($matches)) {
             throw new \Exception('Numero de parametros incorrecto: ' . $value['class'] . '::' . $value['function']);
         }
         $response = $info->invokeArgs($controller, $matches);
         if (is_null($response)) {
             return;
         }
         if ($response instanceof View) {
             Response::view($response);
         }
         return;
     }
     // Lanzar 404
     App::abort(404, 'No se encuentra la ruta');
 }
Example #6
0
 /**
  * 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)
 {
     if ($e instanceof MethodNotAllowedHttpException) {
         return \Response::view('custom.404');
     }
     //foolant
     if ($this->isHttpException($e)) {
         switch ($e->getStatusCode()) {
             case '404':
                 //\Log::error($e);
                 return \Response::view('custom.404');
                 break;
             case '500':
                 kd('test');
                 //\Log::error($exception);
                 return \Response::view('custom.500');
                 break;
             default:
                 return $this->renderHttpException($e);
                 break;
         }
     }
     //end
     return parent::render($request, $e);
 }
Example #7
0
 /**
  * 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)
 {
     if ($this->isHttpException($e)) {
         switch ($e->getStatusCode()) {
             // not authorized
             case 403:
                 return \Response::view('errors.403', array(), 403);
                 break;
                 // not found
             // not found
             case 404:
                 return \Response::view('errors.404', array(), 404);
                 break;
                 // internal error
             // internal error
             case '500':
                 return \Response::view('errors.500', array(), 500);
                 break;
             default:
                 return $this->renderHttpException($e);
                 break;
         }
     } else {
         return parent::render($request, $e);
     }
 }
Example #8
0
 /**
  * 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)
 {
     if ($this->isHttpException($e)) {
         switch ($e->getStatusCode()) {
             case '404':
                 \Log::error($e);
                 return \Response::view('errors.404');
                 break;
             case '500':
                 \Log::error($e);
                 return \Response::view('errors.500');
                 break;
             case '503':
                 \Log::error($e);
                 return \Response::view('errors.503');
                 break;
             default:
                 return $this->renderHttpException($e);
                 break;
         }
     } else {
         //return parent::render($request, $e);
         return \Response::view('errors.failure');
     }
 }
Example #9
0
 /**
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     // Use content negotiation to determine the correct format to return
     $negotiator = new \Negotiation\FormatNegotiator();
     $acceptHeader = Request::header('accept');
     // Set priorities to json (if the app requests json provide it in favor of html)
     $priorities = array('application/json', 'text/html', '*/*');
     // Get the best appropriate content type
     $result = $negotiator->getBest($acceptHeader, $priorities);
     // Default to html if $result is not set
     $val = "text/html";
     if (isset($result)) {
         $val = $result->getValue();
     }
     // See what kind of content we should return
     switch ($val) {
         case "text/html":
             // In case we want to return html, just let
             // Laravel render the view and send the headers
             return Response::view('route.planner')->header('Content-Type', "text/html")->header('Vary', 'accept');
             break;
         case "application/json":
         default:
             // In case we want to return JSON(LD) or something else, generate
             // our JSON by calling our static function 'getJSON()'
             return Response::make($this::getJSON())->header('Content-Type', "application/json")->header('Vary', 'accept');
             break;
     }
 }
Example #10
0
 /**
  * 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)
 {
     // LM: 09-02-2015
     // See: http://stackoverflow.com/questions/29115184/laravel-catch-tokenmismatchexception
     if ($e instanceof \Illuminate\Session\TokenMismatchException) {
         // If the erros is a token mismatch
         xplog('A token mismatch error happend', __METHOD__);
         /* @BOOKMARK: TODO For now just log the user out when a token mismatch happens */
         return redirect(route('logout'));
     }
     // See: https://mattstauffer.co/blog/bringing-whoops-back-to-laravel-5
     if ($this->isHttpException($e)) {
         // See: https://laracasts.com/discuss/channels/requests/laravel-5-404-page-driving-me-crazy
         switch ($e->getStatusCode()) {
             case '404':
                 return \Response::view('errors.custom.404');
                 break;
                 /*  case '500':
                         return \Response::view('errors.custom.500');   
                     break; */
             /*  case '500':
                     return \Response::view('errors.custom.500');   
                 break; */
             default:
                 return $this->renderHttpException($e);
                 break;
         }
     }
     if (config('app.debug')) {
         return $this->renderExceptionWithWhoops($e);
     }
     return parent::render($request, $e);
 }
Example #11
0
 public function login()
 {
     $redirect = Session::get('redirect');
     // check we're not already logged in
     if (!Auth::check()) {
         // do auth
         Auth::basic('username');
         //check again
         if (Auth::check()) {
             // auth successful
             $user = Auth::user();
             $user->touchLoggedInDate();
             // update logged_in_at to current datetime
             Auth::login($user, true);
             // login and set remember_token
         } else {
             // auth failed
             $headers = array('WWW-Authenticate' => 'Basic');
             $params = array('title' => 'Login failed', 'message' => 'Invalid username/password.');
             Session::flash('redirect', $redirect);
             return Response::view('message', $params, 401, $headers);
         }
     }
     if ($redirect) {
         return Redirect::to($redirect);
     } else {
         return Redirect::home();
     }
 }
Example #12
0
 public function __construct()
 {
     $this->userdata = $this->checkUserdata();
     // apply authorization filter
     $this->beforeFilter(function () {
         if (!$this->userdata && Request::segment(1) !== 'login') {
             return Redirect::to('/login');
         }
     });
     // templates for app errors
     App::missing(function ($exception) {
         return Response::view('errors.404_cms', array(), 404);
     });
     App::error(function (Exception $exception, $code) {
         Log::error($exception);
         if ($code == 403) {
             return Response::view('/errors/error_403', array(), 403);
         }
     });
     // shared assets
     Orchestra\Asset::add("bootstrap-css", "assets/css/bootstrap.min.css");
     Orchestra\Asset::add("bootstrap-theme", "assets/css/bootstrap-theme.min.css");
     Orchestra\Asset::add("font-awesome", "assets/css/font-awesome.min.css");
     Orchestra\Asset::add("cms-css", "assets/css/cms.css");
     Orchestra\Asset::add("jquery", "assets/js/jquery.js");
     Orchestra\Asset::add("bootstrap-js", "assets/js/bootstrap.min.js");
     Orchestra\Asset::add("handlers-js", "assets/js/handlers.js");
     // shared views
     View::share("active_menu_id", 1);
     View::share("userdata", $this->userdata);
     // configuration
     Config::set("view.pagination", "common/pagination");
 }
Example #13
0
 /**
  * @param $id
  * @return \Illuminate\View\View
  */
 public function show($slug)
 {
     $news = $this->news->getBySlug($slug);
     if ($news === null) {
         return Response::view('errors.missing', array(), 404);
     }
     return view('frontend.news.show', compact('news'));
 }
 public function getEditar($id)
 {
     if ($id == 0) {
         return \Response::view('errors.500');
     }
     $proveedor = Proveedores::find($id);
     return view('proveedores.editar', compact('proveedor'));
 }
 public function getEdit($id = 0)
 {
     if ($id == 0) {
         return \Response::view('errors.500');
     }
     $user = User::find($id);
     return view('auth.edituser', compact('user'));
 }
Example #16
0
 /**
  * Display page
  * @param $slug
  * @return \Illuminate\View\View
  */
 public function show($slug)
 {
     $project = $this->project->getBySlug($slug);
     if ($project === null) {
         return Response::view('errors.missing', array(), 404);
     }
     return view('frontend.project.show', compact('project'));
 }
Example #17
0
 /**
  * @param $slug
  * @return mixed
  */
 public function show($slug)
 {
     $video = $this->video->getBySlug($slug);
     if ($video === null) {
         return Response::view('errors.missing', array(), 404);
     }
     return view('frontend.video.show', compact('video'));
 }
Example #18
0
 /**
  * GET /rss
  * Return the RSS feed of posts.
  *
  * @return Response
  */
 public function rss()
 {
     $posts = $this->getPosts(100);
     if ($posts->count()) {
         $updated = $posts->first()->updated_at;
     }
     return Response::view('pages.rss', compact('posts', 'updated'), 200, ['Content-Type' => 'application/rss+xml; charset=UTF-8']);
 }
 public function getEditar($id)
 {
     if ($id == 0) {
         return \Response::view('errors.500');
     }
     $cliente = Clientes::find($id);
     return view('clientes.editar', compact('cliente'));
 }
Example #20
0
 /**
  * Display page
  * @param $slug
  * @return \Illuminate\View\View
  */
 public function show($slug)
 {
     $page = $this->page->getBySlug($slug, true);
     if ($page === null) {
         return Response::view('errors.missing', array(), 404);
     }
     return view('frontend.pages.show', compact('page'));
 }
Example #21
0
 /**
  * #Pager method
  *
  * @return mixed
  */
 public function renderResource()
 {
     $data['form'] = $this;
     $data['inputs'] = Former::render($data['form']);
     $data['modelId'] = null;
     $data['builder'] = false;
     return Response::view('theme::public.form.form', $data)->getOriginalContent();
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     $post = Posts::findOrFail($id);
     if (empty($post)) {
         return Response::view('errors.404', array(), 404);
     }
     return View::make('/post/edit', array('post' => $post));
 }
Example #23
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($hash)
 {
     $wish = $this->service->delete($hash);
     if ($wish) {
         return ['message' => 'removed', 'item' => $this->returnWish($wish)];
     } else {
         return \Response::view('errors.missing', array(), 404);
     }
 }
Example #24
0
 public function destroy($hash)
 {
     $del = $this->service->deleteActivity($hash);
     if ($del == true) {
         return ['message' => 'Activity deleted.'];
     } else {
         return \Response::view('errors.missing', array(), 404);
     }
 }
 public function getEdit($id = 0)
 {
     if ($id == 0) {
         return \Response::view('errors.500');
     }
     $contribution = Contribution::find($id);
     $lawyer = Lawyer::find($contribution->lawyer_id);
     return view('contributions.edit', compact('contribution', 'lawyer'));
 }
Example #26
0
 /**
  * Generates the feed output.
  *
  * @param  array  $data
  * @return void
  */
 public function out($data)
 {
     // Clean each data item recursively for XML output
     array_walk_recursive($data, array($this, 'sanitizeFeed'));
     // Now we create a custom response
     $response = Response::view("templates/feed/{$this->type}", $data);
     // We set the content type based on feed type
     $response->header('Content-Type', "application/{$this->type}+xml");
     return $response;
 }
Example #27
0
 public function index($alias)
 {
     $lang = Session::get('lang');
     $content = ContentPage::where('published', '=', 1)->where('language', '=', $lang)->get();
     $pages = ContentPage::where('alias', '=', $alias)->get();
     if (count($pages) == 0) {
         return Response::view('errors.missing', array(), 404);
     }
     return View::make('public.contentpage.index')->withPages($pages)->withContent($content);
 }
Example #28
0
 /**
  * Show a single post.
  * @param string $postName The name of the post to retrieve.
  * @return \View
  */
 public function showPost($category, $postName)
 {
     if (!$this->post->exists($category, $postName)) {
         return \Response::view($this->theme . '.404', array('global' => $this->global), 404);
     }
     $post = $this->post->getPost($category, $postName);
     $category = $this->category->getCategory($category);
     $viewParamaters = array('post' => $post, 'global' => $this->global, 'category' => $category);
     return \View::make($this->theme . '.post', $viewParamaters);
 }
Example #29
0
 /**
  * タグ検索一覧
  * @param $tagName
  * @return $this
  */
 public function tag($tagName)
 {
     try {
         $tag = $this->tag->where('tag', 'like', $tagName)->firstOrFail();
         $snippetsWithTag = $this->tag->getSnippetWithTags($tag->id);
         $tagCount = $this->tag->getSnippetWithTagsCount($tag->id);
         return view('tag.tagSearch')->with(compact('tag', 'snippetsWithTag', 'tagCount'));
     } catch (ModelNotFoundException $e) {
         return \Response::view('errors.404', [], '404');
     }
 }
Example #30
0
 /**
  * Display the specified resource.
  *
  * @param  int $id
  * @return Response
  */
 public function show($id)
 {
     try {
         $user = User::findOrFail($id);
         $snippets = User::getSnippets($id, self::TAKE_SNIPPET_COUNT);
         $stocks = User::myStocks($id, self::TAKE_STOCK_COUNT);
         return view('auth.mypage')->with(compact('user', 'snippets', 'stocks'));
     } catch (ModelNotFoundException $e) {
         return \Response::view('errors.404', [], '404');
     }
 }