Laravel — Редиректы

Laravel — Редиректы

От автора: в этой статье мы разберем, как работает в Laravel редирект. В частности, речь идет об именованных редиректах.

Редиректы на именованные маршруты

Именованный маршрут используется для указания конкретного имени маршрута. Имя может быть назначено с помощью ключа массива «as».

Route::get('user/profile', ['as' => 'profile', function () {
  //
}]);

Примечание. Мы задали имя «profile» для маршрута «user/profile».

Пример

Шаг 1 — Создайте представление под названием test.php и сохраните его в файле resources/views/test.php.

<html>
  <body>
 <h1>Example of Redirecting to Named Routes</h1>
  </body>
</html>

Шаг 2 — В route.php мы установили маршрут для файла test.php. Мы переименовали его в «testing» . Мы также создали еще один маршрут «redirect», который перенаправляет маршрут к «testing» на указанный маршрут. app/Http/routes.php

Фреймворк Laravel. Быстрая разработка с фреймворком №1

Узнай тонкости современной веб-разработки с помощью фреймворка Laravel

Узнать подробнее
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, поскольку у нас задан редирект на маршрут “testing”.

Шаг 5 — После успешного выполнения URL-адреса вы получите следующий результат:

Laravel — Редиректы

Редирект на действия контроллера

Мы можем перенаправлять запрос пользователя не только на именованный маршрут, но и на действия контроллера. Нам нужно просто передать контроллер и имя действия в метод action, как показано в следующем примере. Если вам нужно передать также параметр, вы можете передать его в качестве второго аргумента метода action.

return redirect()->action(‘NameOfController@methodName’,[parameters]);

Пример

Шаг 1 — Выполните следующую команду для создания контроллера RedirectController.

php artisan make:controller RedirectController --plain

Шаг 2 — После выполнения команды вы получите следующий результат:

Laravel — Редиректы

Шаг 3 — Скопируйте следующий код в файл app/Http/Controllers/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/routes.php следующие строки.

Route::get('rr','RedirectController@index');
Route::get('/redirectcontroller',function(){
  return redirect()->action('RedirectController@index');
});

Шаг 5 – Перейдите по следующему URL-адресу. http://localhost:8000/redirectcontroller

Шаг 6 – Вы должны увидеть на экране следующее:

Laravel — Редиректы

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Фреймворк Laravel. Быстрая разработка с фреймворком №1

Узнай тонкости современной веб-разработки с помощью фреймворка Laravel

Узнать подробнее
Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Фреймворк Laravel: теория и первая практика

Овладейте азами фреймворка Laravel!

Получить

Метки:

Похожие статьи:

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

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree