diff options
| author | horus | 2021-01-21 20:11:07 +0100 |
|---|---|---|
| committer | horus | 2021-01-21 20:11:07 +0100 |
| commit | 0ac587eb5790ed710aadc4eeaac6abdc18d448fd (patch) | |
| tree | fb24d70b810f69f4bca80661f59d96b7b7dc8ba3 | |
| parent | ee61642d396ed5553d6144f11c98e49d0888958c (diff) | |
| download | kategorischeraperitif-0ac587eb5790ed710aadc4eeaac6abdc18d448fd.tar.gz | |
Fix in RSSController to better handle search feed.
| -rw-r--r-- | app/Http/Controllers/RSSController.php | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/app/Http/Controllers/RSSController.php b/app/Http/Controllers/RSSController.php index 5d23b65..a75371c 100644 --- a/app/Http/Controllers/RSSController.php +++ b/app/Http/Controllers/RSSController.php @@ -64,10 +64,17 @@ class RSSController extends Controller { $query = $request->get("q"); $q = "%" . Utility::escapeLike($query) . "%"; $data = DB::table('all_view')->whereNotNull('url')->where('name', 'like', $q)->orWhere('spirit_type', 'like', $q)->orderBy($sort_by, $order_by)->limit(20)->get(); - } else { + } else if ( "" != $request->get('type') ) { $data = DB::table('all_view')->where('spirit_type', '=', $request->get('type'))->whereNotNull('url')->orderBy($sort_by, $order_by)->limit(20)->get(); + } else if ( "" != $request->get('shop') ) { + $data = DB::table('all_view')->where('shop', '=', $request->get('shop'))->whereNotNull('url')->orderBy($sort_by, $order_by)->limit(20)->get(); + } else { + $view_name = 'all'; // empty search will be processed in the next step } - } else { + } + + // either empty search or generic feed + if ( !isset($data) ) { $data = DB::table($view_name . '_view')->where('procent', '>=', 10)->orderBy($sort_by, $order_by)->limit(20)->get(); } |
