35 lines
963 B
PHP
35 lines
963 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(12);
|
|
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]);
|
|
}
|
|
}
|