2017-04-13 53 views
0

我有一個相當直接的要求:從一個控制器函數中,我需要將頁面重定向到一個命名路由並傳遞一些數據。Laravel不重定向(但在網絡選項卡中看到HTML響應)

我試過源控制器的功能是這樣的:

// . . . 
    $patent->save(); 
    return redirect()->route('patents.update', [$patent]); 
} 

命名路線patents.update在定義我的routes/web.php爲:

Route::get('patents/update', '[email protected]')->name('patents.update'); 

最後,目的地控制器功能:

public function update(Patent $patent) { 
    return view('patents.update'); 
} 

問題是,當我運行此操作,頁面保持原樣,而我正在查找的視圖在Chrome的「網絡」選項卡中作爲GET響應接收。爲什麼重定向不起作用?

回答

0

你的路線沒有專利ID的參數?似乎有點奇怪,因爲你試圖從方法注入獲取$專利

另一個注意事項,如果你正在尋找使用寧靜的路線,它應該是編輯,而不是更新。更新路徑應該發出修補請求來更新模型。

+0

嗯。請建議如何添加。 :-) – dotslash

+0

你需要'Route :: get('patents/{id}/edit'...'或者類似的東西 –

+0

不,它不是REST的,只需要一些我需要處理的東西 – dotslash

相關問題