Components\Posts\Controllers\PostsController::show PHP Method

show() public method

Display the specified post.
public show ( integer $permalink ) : Response
$permalink integer
return Response
    public function show($permalink)
    {
        $post = Post::wherePermalink($permalink)->first();
        if (!$post) {
            App::abort('404');
        }
        $post->hits += 1;
        $post->save();
        $post->extras = json_decode($post->extras, true);
        if (isset($post->extras['contact_page']) && $post->extras['contact_page']) {
            $view = 'public.' . $this->current_theme . '.contact';
        } else {
            $view = 'public.' . $this->current_theme . '.posts.show';
        }
        $this->layout->title = $post->title;
        $this->layout->content = View::make($view)->with('post', $post)->with('type', $this->type);
    }