From 37b88bcb1b8ed28eccdf3bad20d64fc72768fe27 Mon Sep 17 00:00:00 2001 From: Daniel Supernault Date: Thu, 29 Aug 2019 19:27:34 -0600 Subject: [PATCH] Update PlaceController, add place directory methods --- app/Http/Controllers/PlaceController.php | 25 ++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/PlaceController.php b/app/Http/Controllers/PlaceController.php index 89e5710a..cf1a861a 100644 --- a/app/Http/Controllers/PlaceController.php +++ b/app/Http/Controllers/PlaceController.php @@ -12,12 +12,33 @@ class PlaceController extends Controller { public function show(Request $request, $id, $slug) { - // TODO: Replace with vue component + apis $place = Place::whereSlug($slug)->findOrFail($id); $posts = Status::wherePlaceId($place->id) + ->whereNull('uri') ->whereScope('public') ->orderByDesc('created_at') - ->paginate(10); + ->simplePaginate(10); + return view('discover.places.show', compact('place', 'posts')); } + + public function directoryHome(Request $request) + { + $places = Place::select('country') + ->distinct('country') + ->simplePaginate(48); + + return view('discover.places.directory.home', compact('places')); + } + + public function directoryCities(Request $request, $country) + { + $country = urldecode($country); + $places = Place::whereCountry($country) + ->orderBy('name', 'asc') + ->distinct('name') + ->simplePaginate(48); + + return view('discover.places.directory.cities', compact('places')); + } }