Учебники

Laravel — Перенаправления

Именованный маршрут используется, чтобы дать конкретное имя маршруту. Имя может быть назначено с помощью ключа массива «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 — Вывод будет выглядеть, как показано на следующем рисунке.