Laravel 4: добавление имени пользователя к каждому URL-адресу маршрута

#php #laravel #laravel-routing

#php #ларавель #laravel-маршрутизация

Вопрос:

Как мне добавить имя пользователя к URL-адресу?

Пример: www.domain.com/feeds/username

Я хочу добавить имя пользователя к каждому URL-адресу маршрута.

:: Маршрут::

 Route::get('feeds', array('before' => 'auth', 'as' => 'feeds', 'uses' => 'FeedsController@getFeedsPage'));
 

:: Контроллер::

 class FeedsController extends BaseController {
    public function getFeedsPage() {
        return View::make('feeds.index');
    }
}
 

Заранее благодарю.

Майкл.

Ответ №1:

Вы можете попробовать это, объявить маршрут следующим образом (примечание {username} ):

 Route::get('feeds/{username}', array('before' => 'auth', 'as' => 'feeds', 'uses' => 'FeedsController@getFeedsPage'));
 

Объявите class :

 class FeedsController extends BaseController {

    // Use a parameter to receive the username
    public function getFeedsPage($username) {
        // You may access the username passed via route
        // inside this method using $username variable
        return View::make('feeds.index')->with('username', $username);
    }
}
 

Теперь вы можете использовать URI подобные:

 www.domain.com/feeds/username1
www.domain.com/feeds/michaelsangma
 

Комментарии:

1. @WereWolf Это сработало! Спасибо. Просмотр загружается отлично, но по какой-то причине CSS не работал. Я изменил URL ссылки CSS на один шаг вверх, и теперь он работает нормально. Еще раз спасибо.