cms/app/Http/Controllers/PostController.php

35 lines
961 B
PHP

<?php
namespace App\Http\Controllers;
use App\Repositories\PostRepository;
use App\Traits\PostTypeGettable;
use Illuminate\Http\Request;
class PostController extends Controller
{
use PostTypeGettable;
public function index(Request $request)
{
app('SiteState')->bodyClasses[] = 'post-archive';
$resource = $this->getResource($request);
$modelClass = $this->getModelClass($resource);
$repo = new PostRepository($modelClass);
$posts = $repo->getPostsPager();
return view('post.index', [
'posts' => $posts,
'resource' => $resource
]);
}
public function show(Request $request, $postId)
{
app('SiteState')->bodyClasses[] = 'single-post';
$resource = $this->getResource($request);
$modelClass = $this->getModelClass($resource);
$post = $modelClass::find($postId);
return view('post.single', ['post' => $post]);
}
}