更新成功后,如何重定向到当前搜索页面



更新成功后,如何重定向到当前搜索页面?

有什么想法可以向我学习吗?已经在谷歌上搜索了,但找不到。。。

路线:

Route::get('/admin/usershiftpattern', 'AdminUserShiftPatternController@index')->name('usp.index');
Route::post('/admin/usershiftpattern/search', 'AdminUserShiftPatternController@update')->name('usp.search');

控制器:

public function index(Request $req)
{
$usershiftpattern = [];
$shiftpattern = ShiftPattern::all();
if($req->filled('searching')){
$usershiftpattern = $this->fetch($req);
}
return view('admin.usershiftpattern', 
['usps' => $usershiftpattern], 
compact('shiftpattern'));
}
public function update(Request $req)
{
$usp_var = UserShiftPattern::find($req->inputid);
$usp_var->shift_pattern_id = $req->inputShiftPatternID;
$usp_var->sap_code = $req->inputSapCode;
$execute = UserHelper::LogUserAct($req, "User Work Schedule", "Update User Work Schedule" .$req->inputid);
$usp_var->save();
return redirect(route('usp.index', [], false))->with([
'feedback' => true,
'feedback_text' => "User Shift Pattern ".$usp_var->shift_pattern_id." has successfully been updated.",
'feedback_title' => "Successfully Updated"
]);
}

视图:

<form action="{{ route('usp.search') }}" method="POST">
@csrf
<h4><b>Search User Work Schedule</b></h4>

好吧,问题是您对两个不同的路由使用了相同的操作,不仅是URL,还有方法。

你的解决方案是:

Route::post('/admin/usershiftpattern/search', 'AdminUserShiftPatternController@update')
->name('usp.search');

查看我是如何将@index更改为@update的。这样就可以了。

最新更新