-1
這是我的第一個Laravel項目,我做了一個路由錯誤,並且一直試圖解決它現在幾天,解決方案必須非常簡單,所以我錯過了一些東西。我嘗試了一些類似的解決方案,我在其他帖子中發現了這些,但是它們包含更復雜的代碼,並且現在對我來說只會讓事情變得更糟。Laravel重定向到具有特定URL參數的查看(給出的路由沒有定義)
我有一個像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');
但每次我嘗試重定向時,它給了我一個錯誤說:
路線[辣椒/ {ID}]沒有定義。
(我的問題是:我不只是定義GET路線,因爲當我點擊進入該網址的作品)與:
<a href="{{route('peppers',['id' => $topic->id])}}">{{$topic->topicTitle}}</a>
後嘗試這種不同的變化天,我試圖找出我在這裏失蹤的事情。任何輸入讚賞。
Jeez我現在覺得很蠢!我應該花很長時間來重新考慮它。你的解決方案有效感謝MacPrawn。 –
不用擔心。我們都有過這樣的時刻... – MacPrawn