validate 限制表单提交的内容 302

我想用validate来限制用户不能输入空白的内容,搜索的字节,但是写了以后,已请求浏览器不停的连续发请求,请求返回302,然后最后提示重置太多,代码如下:

blade

@include('common._errors')
.
.
.
<form action="{{ route('search.result') }}" method="POST" class="d-flex flex-row justify-content-between  align-items-center">
    @csrf
    <input type="search" name="keyword" value="{{ $keyword }}">
</form>

controller

public function result(Request $request)
    {
        $this->validate($Request, [
            'keyword' => 'required|min:2|max:10',
        ],
        [
            'keyword.required' => '关键词不能为空',
            'keyword.min' => '搜索关键词至少需要2个字',
            'keyword.max' => '搜索关键词2个字',
        ]);

        $keyword = $request['keyword'];

        $articles = DB::table('articles')->where('title','like','%'. $keyword .'%')->paginate(7);

        if ($request->ajax()) {
            $view = view('mobile.layouts._article_search_list_ajax',compact('articles'))->render();
            return response()->json(['html'=>$view]);
        }

        return view('mobile.search.result', compact('articles','keyword'));
    }
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 2
朕略显ぼうっと萌

302 跳转提示重置太多 说明你代码逻辑错误,猜测你的 表单验证错误后跳转的地址有问题,导致死循环 A -> B ->A->B->......->A
或者 A->A->A->A->.......->A 这种逻辑

4年前 评论

表单提交的情况下,验证错误是会返回重定向啊,,并在 session 中,存了错误消息,,

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!