Введение в редиректы в Laravel
В Laravel при обращении к одному адресу можно осуществлять редирект на другой. Давайте посмотрим, как это делается. Пусть у нас есть вот такие маршруты:
<?php
Route::get('/post/show1', [PostController::class, 'show1']);
Route::get('/post/show2', [PostController::class, 'show2']);
?>
Давайте по обращению к действиям контроллера будем выводить какие-нибудь строки:
<?php
namespace App\Http\Controllers;
class PostController extends Controller
{
public function show1()
{
return 'show1';
}
public function show2()
{
return 'show2';
}
}
?>
Давайте теперь сделаем так, чтобы при обращении
к первому действию выполнялась переадресация
на второе действие. Для этого используем
функцию redirect:
<?php
namespace App\Http\Controllers;
class PostController extends Controller
{
public function show1()
{
return redirect('/post/show2'); // redirect to another URL
}
public function show2()
{
return 'show2';
}
}
?>
Выполните редирект с одного действия контроллера на другой.
Сделайте форму, спрашивающую у пользователя
число. После отправки формы, если введено
число от 1 до 10,
выполните редирект на другое действие.