Не работает переадресация в Laravel
Когда пытаюсь перейти на страницу по ссылке(кнопке) вылетает ошибка The GET method is not supported for this route. Supported methods: POST.. Вроде бы в другом файле(сайте) и роуты 1 в 1, и контроллер и форма, но там такой ошибки нет. Как исправить?
Контроллер
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Botinkes;
class Controller2 extends Controller
{
public function submit (Request $req)
{
$zayav=new Botinkes();
$zayav->adr=$req->input('poisk');
return redirect()->route('poisk1');
}
public function index()
{
return view('poisk1');
}
}
Форма
<form action="/submit" method="post">
@csrf
<input type="text" id="poisk" name="poisk">
<button type="submit">Поиск</button>
</form>
Роуты
Route::get('/botinok', function () {
return view('poisk1');
});
Route::post('/submit','Controller2@submit')->name('poisk1');
Ответы (1 шт):
Автор решения: Евгений Мишанин
→ Ссылка
Вы пытаетесь сделать запрос на метод, который редиректит на POST роут, что не совсем понятно для чего. Предполагается что редирект будет делаться на GET роут. Да и вообще не понятна логика, получается что вы циклите запрос навечно.