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'));
    }
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2
朕略显ぼうっと萌

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

5年前 评论

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

5年前 评论

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