2017-01-18 24 views
-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> 

後嘗試這種不同的變化天,我試圖找出我在這裏失蹤的事情。任何輸入讚賞。

回答

3

事實上,因爲你需要使用你的路線的,並使用關聯數組的參數太多,如:

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

希望這有助於!

+0

Jeez我現在覺得很蠢!我應該花很長時間來重新考慮它。你的解決方案有效感謝MacPrawn。 –

+0

不用擔心。我們都有過這樣的時刻... – MacPrawn

相關問題