2015-04-18 3 views
1

возникает ситуация - я строю сайт, основанный на регионе, и мне нужно настроить его таким образом, чтобы первый сегмент маршрута был регионом, т.е. типа:Как установить динамические префиксы в маршрутах Laravel

www.mysite.com/{region} 

в настоящее время у меня есть маршруты, установленные вверх, как это:

www.mysite.com/businesses 

www.mysite.com/businesses/show 

Я пробовал несколько трюков, но по некоторым причинам я не могу получить эту работу:

www.mysite.com/{region}/businesses 

таким образом, что мне нужно фильтровать переменную {region} и что переменная {region} должна содержать каждый URL-адрес на сайте, также переменная {region} также должна быть доступна в контроллере. Я просмотрел параметры локализации, но я не хочу менять языки здесь. Я ищу реализации что-то из следующего:

www.mysite.com/barcelona/businesses 

www.mysite.com/new-york/businesses 

У меня уже есть таблица всех регионов и слизней и необходимых отношений. Просто пытаюсь заставить это работать.

+0

Пожалуйста, покажите нам, что вы пробовали (код) – lukasgeiter

ответ

2

Добавьте регион маршрут сверху всех других маршрутов, у меня есть аналогичная функция для проекта, и это исправлено для меня.

Route::get('{region?}/businesses', array(
    'as' => 'regionBusinesses', 
    'uses' => '[email protected]' 
))->where('region', '.*'); 

в контроллере

class RegionBusinessesController extends SomeController { 

public function getBusinesses($region) { 
    return View::make('YOUR_VIEW_NAME')->withBusinesses($this->YOUR_MODEL->FETCH_BUSINESSES_METHOD($region)); 
} 
0

Потому что я до сих пор не могу комментировать, нужно ли мне дать «ответ» ...

Я хотел бы сказать, найти через IP клиента географическое местоположение и указать через IP область клиента. Возможно, это поможет: https://www.google.be/url?sa=t&source=web&rct=j&ei=4coyVYCYOsadsgGN7YCICQ&url=https://github.com/torann/laravel-geoip&ved=0CBoQFjAA&usg=AFQjCNHLNIs4gjGrTBy_4-75iL2_cJWhvg&sig2=GtohcL5wvSsodna0H6oW-w

Извините за ссылку «google». Мой компьютер странный.

Смежные вопросы