创建指向控制器功能的链接并重定向到具有ID的另一个页面

时间:2019-03-24 16:01:48

标签: laravel

嗨,我正在尝试更新通知计数器。该计数器是“未读”列的总和,因此,假设用户有5条未读帖子。我的逻辑是,如果用户单击按钮,他/她将被指向控制器以更新记录,在我的情况下为ReportsController @ updateSu

所以我在路线上

Route::get('reports/updateSu/{id}', 'ReportsController@updateSu')
       ->name('reports.updateSu');

这是我的按钮

<form action="{{ route('reports.updateSu', $payment->id)}}" method="POST">
    {{ csrf_field() }}
    {{ method_field('put') }}
    <input type="hidden" name="setDelivered" value="4">
    <button type="submit" class="btn btn-danger"><i class="fas fa-edit"></i></button>
</form>

运行更新后,我想将用户重定向到此页面/salesPayments/{id}/edit

这是我到目前为止尝试过的,

public function updateSu($id)
{
    // ---- do some updates here ---
    return redirect()->route('salesPayments',$id,'edit');
}

如何在laravel中正确执行操作?预先感谢!

2 个答案:

答案 0 :(得分:1)

确保该功能指向编辑链接

return redirect()-> route('salesPayments',$ id);

答案 1 :(得分:1)

设置变量以指向所需的路线

$route = "/salesPayments/$id/edit"

然后在路由中使用redirect函数

public function updateSu($id)
{
    // ---- do some updates here ---
    $route = "/salesPayments/$id/edit"
    return redirect($route);
}