Вам нужно передать переменную вашему контроллеру, чтобы указать, какую страницу вы просматриваете, чтобы вы могли использовать ее в своем запросе / фильтре.
Например, допустим, URL вашей страницы продаж выглядит как http://example.com/listings/sales
. Тогда вы можете настроить маршрут как:
Route::get('listings/{type}', 'ListingsController@show');
Теперь ваш ListingsController
может иметь такой метод:
// The $type parameter will be what was matched in the route
public function show($type) {
$listings = Listings::where('lis_type', $type)->get();
return view('listings-view', ['listings' => $listings]);
}
Возможно, вы захотите проверить, что $type
соответствует только ценности, которые вы ожидаете. Вы можете сделать это в контроллере, например:
// At the top of show()
if ($type !== 'sales' && $type !== 'rent') {
abort(404);
}
Или вы можете ограничить его в своем маршруте, указав, что {type}
там должен соответствовать некоторому шаблону:
Route::get('listings/{type}', 'ListingsController@show')->where('type', 'sales|rent');
Все это описано в Laravel документах по маршрутизации , я предлагаю прочитать их, а еще лучше - потратьте несколько минут и просмотрите все документы! 30-минутный скимминг даст вам общее представление о том, как все работает, и знание того, где искать и читать больше, когда вам нужен ответ на вопрос.