Задать имя маршруту можно следующим способом:
Назначение имени текущего исполняемого маршрута. Листинг 3.1 |
Route::get('user/profile', array('as' => 'profile', function () { // })); |
Также можно задать контроллер и его экшн, который будет выполняется по данному маршруту.
Назначение контроллера и экшна. Листинг 3.2 |
Route::get('user/profile', array('as' => 'profile', 'uses' => 'UserController@showProfile')); |
Теперь можно использовать имя маршрута при генерации URL либо при перенаправлении.
Генерация URL. Листинг 3.3 |
$url = URL::route('profile'); $redirect = Redirect::route('profile'); $url = URL::to('foo'); |
Получить имя текущего выполняемого маршрута можно методом currentRouteName():
Получить имя текущего исполняемого маршрута. Листинг 3.4 |
$name = Route::currentRouteName(); |