Именованный маршрут используется, чтобы дать конкретное имя маршруту. Имя может быть назначено с помощью ключа массива «as» .
Route::get('user/profile', ['as' => 'profile', function () { // }]);
Примечание. Здесь мы указали имя профиля для пользователя / профиля маршрута.
Перенаправление на именованные маршруты
пример
Обратите внимание на следующий пример, чтобы понять больше о перенаправлении на именованные маршруты.
Шаг 1 — Создайте представление с именем test.php и сохраните его в
resources / views / test.php .
<html> <body> <h1>Example of Redirecting to Named Routes</h1> </body> </html>
Шаг 2 — В файле rout.php мы настроили маршрут для файла test.php . Мы переименовали его в тестирование . Мы также настроили еще одно перенаправление маршрута, которое перенаправит запрос на тестирование именованного маршрута.
приложение / Http / routes.php
Route::get('/test', ['as'=>'testing',function() { return view('test2'); }]); Route::get('redirect',function() { return redirect()->route('testing'); });
Шаг 3 — Посетите следующий URL, чтобы проверить пример именованного маршрута.
http://localhost:8000/redirect
Шаг 4 — После выполнения вышеуказанного URL вы будете перенаправлены на http: // localhost: 8000 / test, так как мы перенаправляем на именованный маршрут тестирования .
Шаг 5. После успешного выполнения URL вы получите следующий вывод:
Перенаправление на действия контроллера
Не только именованный маршрут, но мы также можем перенаправить на действия контроллера. Нам нужно просто передать контроллер и имя действия методу действия, как показано в следующем примере. Если вы хотите передать параметр, вы можете передать его как второй аргумент метода действия.
return redirect()->action(‘NameOfController@methodName’,[parameters]);
пример
Шаг 1 — Выполните следующую команду, чтобы создать контроллер с именем RedirectController .
php artisan make:controller RedirectController --plain
Шаг 2 — После успешного выполнения вы получите следующий вывод —
Шаг 3 — Скопируйте следующий код в файл
app / Http / Controllers / RedirectController.php .
приложение / Http / Контроллеры / RedirectController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; class RedirectController extends Controller { public function index() { echo "Redirecting to controller's action."; } }
Шаг 4 — Добавьте следующие строки в app / Http / rout.php .
приложение / Http / routes.php
Route::get('rr','RedirectController@index'); Route::get('/redirectcontroller',function() { return redirect()->action('RedirectController@index'); });
Шаг 5 — Посетите следующий URL, чтобы проверить пример.
http://localhost:8000/redirectcontroller
Шаг 6 — Вывод будет выглядеть, как показано на следующем рисунке.