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(); } }
/** * 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); }
/** * 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); }
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'); }
/** * 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); }
/** * 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); } }
/** * 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'); } }
/** * @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; } }
/** * 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); }
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(); } }
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"); }
/** * @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')); }
/** * 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')); }
/** * @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')); }
/** * 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')); }
/** * 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')); }
/** * #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)); }
/** * 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); } }
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')); }
/** * 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; }
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); }
/** * 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); }
/** * タグ検索一覧 * @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'); } }
/** * 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'); } }