Не уверен, понял ли я ваш вопрос.Но мне кажется, что вы просто хотите передать почтовый индекс в качестве параметра url, а не в запросе GET.
Если это так, вы можете просто получить zip в качестве второго параметра для showAllRestaurants ()метод, подобный этому:
public function showAllRestaurants(Request $request, $zip_code){
//...
}
Теперь zip_code получен в переменной $ zip_code внутри вашего метода.
И измените web.php для поддержки этого.
Route::group(['prefix' => 'restaurants', 'namespace' => 'frontEnd', 'middleware'=>'checkzipcode'], function () {
Route::get('/{zip_code}', 'RestaurantController@showAllRestaurants');
Route::post('/{zip_code}', 'RestaurantController@showAllRestaurants');
Route::get('search','RestaurantController@searchRestaurant');
Route::post('typefilter','RestaurantController@productTypeFilter');
Чтобы избежать конфликтов в этом случае маршрутизации, вы должны использовать некоторое выражение регулярного выражения, чтобы сообщить laravel, что такое zip_code
, в противном случае, если вы скажете / restaurant / search, оно будет думать, что слово 'search' является zip_code.
В случае, если ваш zip_code содержит только цифры.Вы можете добавить предложение where () к маршрутам, как показано ниже.
Route::get('/{zip_code}', 'RestaurantController@showAllRestaurants')->where('zip_code', '[0-9]+');
Route::post('/{zip_code}', 'RestaurantController@showAllRestaurants')->where('zip_code', '[0-9]+');
Если ваш zip_code содержит другие символы, вы должны поискать в Google (или создать его самостоятельно) некоторое регулярное выражение, соответствующее вашему формату zip_code.
Надеюсь, это то, что вы хотите.