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) { $resource = $this->getResource($request); $modelClass = $this->getModelClass($resource); $post = $modelClass::find($postId); return view('post.single', ['post' => $post]); } }