Переадресация Laravel для просмотра с определенными параметрами URL (дает маршрут не определен)

Это мой первый проект Laravel, я делаю ошибку маршрутизации и пытаюсь ее решить уже несколько дней, решение должно быть очень простым, поэтому я что-то упускаю. Я попробовал некоторые похожие решения, которые я нашел в других постах здесь, но они содержали гораздо более сложный код и только усугубили ситуацию для меня на данный момент.

У меня есть маршрут GET, как:

Route::get('peppers/{id}', function ($id) {
//return $id;
$pepper = DB::table('peppers')->get();
return view('peppers',['id' => $id,'pepper'=>$pepper]);

})->name('peppers');

И у меня также есть простой маршрут POST. (для формы, которую я использовал на другой странице)
Он все правильно вставляет в мою базу данных. Проблемы в редиректе.

Route::post('pepperCreate', function (\Illuminate\Http\Request $request) {

$post = $_POST;
$pepperType = $_POST["pepperType"];
$pepperURL = $_POST["pepperURL"];
$pepperAuthor = $_POST["pepperAuthor"];
and so on... ending with:

return redirect()->route('peppers/{id}', [$id]);

})->name('pepperCreate');

Но каждый раз, когда я пытаюсь перенаправить, я получаю сообщение об ошибке:

Маршрут [peppers / {id}] не определен.

(Мой вопрос: я не просто определил этот маршрут GET, потому что он работает, когда я нажимаю на этот URL) с помощью:

<a href="{{route('peppers',['id' => $topic->id])}}">{{$topic->topicTitle}}</a>

После нескольких дней пробуя разные варианты, я пытаюсь понять, чего мне здесь не хватает. Любой вклад приветствуется.

-1

Решение

Действительно, потому что вам нужно использовать свой маршрут название, и использовать ассоциативный массив для параметров тоже, как в:

return redirect()->route('peppers', ['id' => $id]);

Надеюсь это поможет!

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector