summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/Http/Controllers/CinemaController.php9
1 files changed, 7 insertions, 2 deletions
diff --git a/app/Http/Controllers/CinemaController.php b/app/Http/Controllers/CinemaController.php
index d79d037..8a9bb0e 100644
--- a/app/Http/Controllers/CinemaController.php
+++ b/app/Http/Controllers/CinemaController.php
@@ -10,10 +10,15 @@ class CinemaController extends Controller
public function cinema(Request $request)
{
$order = $request->input('order', 'ref_count');
+ $direction = $request->input('direction', 'desc');
$validOrders = ['ref_count', 'score', 'num_votes', 'num_accolades', 'start_year'];
+ $validDirections = ['asc', 'desc'];
if (! in_array($order, $validOrders)) {
$order = 'ref_count';
}
+ if (! in_array($direction, $validDirections)) {
+ $direction = 'desc';
+ }
$refCounts = DB::connection('cinema')
->table('links')
@@ -47,7 +52,7 @@ class CinemaController extends Controller
->whereNotNull('imdb.primary_title')
->whereNotNull('imdb.wiki_article')
->where('imdb.title_type', 'movie')
- ->orderBy($order, 'desc')
+ ->orderBy($order, $direction)
->simplePaginate(12);
$total = DB::connection('cinema')
@@ -57,7 +62,7 @@ class CinemaController extends Controller
->where('title_type', 'movie')
->count();
- return view('cinema', ['movies' => $movies, 'count' => $total, 'order' => $order]);
+ return view('cinema', ['movies' => $movies, 'count' => $total, 'order' => $order, 'direction' => $direction]);
}
public function show($id)