1

我要做的是在验证失败多次后使用浏览器按钮返回上一页。

但是发生的事情是让我回到上一个请求,直到我到达上一页,例如,如果验证失败 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

为什么会这样?这很烦人

这在浏览器中正常吗?

有没有办法解决或绕过它?

请帮忙

4

0 回答 0