我有一个相当简单的要求:从一个控制器功能,我需要将页面重定向到命名路由并传递一些数据。
我尝试了源控制器功能是这样的:
// . . .
$patent->save();
return redirect()->route('patents.update', [$patent]);
}
命名路线patents.update
在我的routes/web.php
中定义为:
Route::get('patents/update', 'PatentsController@update')->name('patents.update');
最后,目标控制器功能:
public function update(Patent $patent) {
return view('patents.update');
}
问题在于,当我运行此页面时,页面会保持原样,而我正在寻找的视图会在Chrome的“网络”标签中作为GET响应收到。为什么重定向不起作用?
答案 0 :(得分:0)
您的路线没有专利ID的参数?似乎有点奇怪,因为你试图从方法注入获取$专利
另外请注意,如果您要使用restful路径,则应进行编辑而不是更新。更新路由应该发出补丁请求来更新模型。