Laravel不重定向(但在网络选项卡中看到HTML响应)

时间:2017-04-13 17:19:14

标签: laravel

我有一个相当简单的要求:从一个控制器功能,我需要将页面重定向到命名路由并传递一些数据。

我尝试了源控制器功能是这样的:

    // . . .
    $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响应收到。为什么重定向不起作用?

1 个答案:

答案 0 :(得分:0)

您的路线没有专利ID的参数?似乎有点奇怪,因为你试图从方法注入获取$专利

另外请注意,如果您要使用restful路径,则应进行编辑而不是更新。更新路由应该发出补丁请求来更新模型。