Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 30.10.2012 13:45:37

Стас

Подскажите как настроить маршрутизацию?

Подскажите как настроить маршрутизацию?

чтобы в маршруте после названия страницы можно было вставлять «username»
пример:

http:// www.xxxx/alex,
http:// www.xxxx/max,
....

и все линки открывали персоналтьную страничку для этих пользователей (чтото вроде Portfolio)

#2 30.10.2012 14:20:45

Re: Подскажите как настроить маршрутизацию?

К примеру так:

PHP
Route::get('/(:any?)', function ($user) {
    return 
Controller::call('home@index', array($user));
});

и соответственно в контроллер:

PHP
    public function action_index($user) {
        
// и делаем тут чего хотим с $user
    
}

можно еще добавить фильтр, мало ли:

PHP
Route::get('/(:any?)', array('before' => 'FILTER_NAME', function ($user null) {
    return 
Controller::call('home@index', array($user));
}));

Не в сети

#3 30.10.2012 15:25:09

Стас

Re: Подскажите как настроить маршрутизацию?

Подумав немного сделал сам почти также, но с Controller::call — гораздо удобней!
Спасибо! )))

#4 30.10.2012 15:25:54

Re: Подскажите как настроить маршрутизацию?

  1. PHPRoute::get('/(:any?)',

В URL маршрута не указывается лидирующий слэш, если это не /.

  1. можно еще добавить фильтр, мало ли:

По-моему эту проверку лучше делать в самом контроллере.

Не в сети

#5 30.10.2012 15:47:22

Re: Подскажите как настроить маршрутизацию?

По-моему эту проверку лучше делать в самом контроллере.

А если к примеру в бандле описать фильтр auth, он же сам будет цепляться ко всем маршрутам бандла, без явного указания

PHP
array('before' => 'auth', ...

, я правильно понимаю?
Если так, то похоже у меня избыточный код в проекте, почти все маршруты, за исключением паблик цепляют фильтр member::auth, видимо проще будет описать дефолтный auth, а на паблик подцепить nonauth. Надо будет попробовать.

Не в сети

#6 30.10.2012 15:55:59

Re: Подскажите как настроить маршрутизацию?

  1. он же сам будет цепляться ко всем маршрутам бандла

Нет, не будет. Решения два:

Не в сети

#7 30.10.2012 16:00:32

Re: Подскажите как настроить маршрутизацию?

Чего то упустил эту главу, надо будет переделать. Спасибо.

Не в сети

Подвал раздела