mirror of
https://koodu.h-i.works/projects/thebadspace
synced 2025-06-25 16:04:37 -05:00
simplified pagination, cleaned up front controller
Adding total actions count to location data has made it possible to simplify backend data queries, so the custom pagination was optimized and location repositories have been cleaned up. the front end controller has been cleaned up as well, which has resulted in the appropriate template being polished up as well.
This commit is contained in:
@ -17,33 +17,24 @@ class FrontIndexController extends Controller
|
||||
|
||||
public function start()
|
||||
{
|
||||
$list = $this->locationRepository->getRecent();
|
||||
$latest_date = $list[0]->updated_at->format('Y M d');
|
||||
return view('front.index', [
|
||||
'count' => count($list),
|
||||
'count' => count($this->locationRepository->getActiveLocations()),
|
||||
'sources' => count(Source::where("active", true)->get()),
|
||||
'recent' => $list,
|
||||
'latest_date' => $latest_date,
|
||||
'recent' => $this->locationRepository->getRecent(),
|
||||
'latest_date' => $this->locationRepository->getRecent()[0]->updated_at->format('Y M d'),
|
||||
'title' => "The Bad Space"
|
||||
]);
|
||||
}
|
||||
|
||||
public function indexSearch(Request $request)
|
||||
{
|
||||
// this grabs the search results from the db
|
||||
$results = $this->locationRepository->search($request);
|
||||
|
||||
//this gets recent updates to display under search results
|
||||
$list = $this->locationRepository->getRecent();
|
||||
$latest_date = $list[0]->updated_at->format('Y M d');
|
||||
return view('front.index', [
|
||||
'count' => count($list),
|
||||
'count' => count($this->locationRepository->getActiveLocations()),
|
||||
'sources' => count(Source::where("active", true)->get()),
|
||||
'recent' => $list,
|
||||
'results' => $results,
|
||||
'recent' => $list,
|
||||
'recent' => $this->locationRepository->getRecent(),
|
||||
'results' => $this->locationRepository->search($request),
|
||||
'terms' => $request->index_search,
|
||||
'latest_date' => $latest_date,
|
||||
'latest_date' => $this->locationRepository->getRecent()[0]->updated_at->format('Y M d'),
|
||||
'title' => "Search Results",
|
||||
]);
|
||||
}
|
||||
|
@ -129,6 +129,15 @@ class LocationController extends Controller
|
||||
}
|
||||
}
|
||||
|
||||
//TODO: maintenance script to set locations to inactive if they haven't been updated
|
||||
// over 90 days
|
||||
|
||||
//$diff=date_diff($location->updated_at, new DateTime());
|
||||
//$days = $diff->format("%R%a days")
|
||||
|
||||
//$interval = $location->updated_at->diff(new DateTime());
|
||||
//$days = $interval->format("%a");
|
||||
|
||||
//get all locations and sort which are present in unified or not
|
||||
/*
|
||||
$sorted = [];
|
||||
|
Reference in New Issue
Block a user