我要做的是在验证失败多次后使用浏览器按钮返回上一页。
但是发生的事情是让我回到上一个请求,直到我到达上一页,例如,如果验证失败 3 次,我必须返回 3 次才能到达上一页。
它看起来浏览器每次都将 URL 保存到同一页面。
https://homemaker/public/worktype <-- 1
https://homemaker/public/worktype/1/edit <-- 2 go to edit the page and hit edit to make validation fail
https://homemaker/public/worktype/1/edit <-- 3 back with error message
https://homemaker/public/worktype/1/edit <-- 4 doing step 2 agine
现在我必须后退 3 次才能获得上一页,如果我前进的话。
任何页面都发生了同样的事情,包括表单验证。
如果我单击前进按钮返回编辑页面,但验证仍然出现
更新控制器中的功能
public function update(Request $request, WorkersType $workersType)
{
$rules = ['work_type' => 'required|string|max:45|unique:workers_types,worktype'];
$result = Validator::make($request->all(), $rules);
if($result->fails())
{
return back()->withErrors($result)->withInput($request->all())->with('error', __('Something Wrong'));
}
$worktype = WorkersType::find($workersType->id); // get the selected work type from id
$worktype->worktype = $request->get('work_type');
$worktype->save();
return redirect()->route('worktype.index')->with('success', __('Edit Successfully'));
}
我使用 laravel 7、浏览器 chrome、PHP 7.4、XAMPP 3.2.4
为什么会这样?这很烦人
这在浏览器中正常吗?
有没有办法解决或绕过它?
请帮忙