#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 на один шаг вверх, и теперь он работает нормально. Еще раз спасибо.