如果在laravel 5中请求验证失败后如何自定义重定向url?

时间:2017-03-24 13:43:50

标签: php forms http laravel-5 url-redirection

我正在使用use Illuminate\Http\Request来访问表单请求。例如,如果我的表单请求在验证后来自http://localhost:8012/test_project/public,它会自动重定向到http://localhost:8012/test_project/public并显示错误消息,但我希望它重定向到http://localhost:8012/test_project/public#myform,因为我的表单在{{1}中可见}} 部分。那我们怎么做呢。我正在使用Laravel 5.0
以下是控制器中处理我的请求的方法代码

#myform

1 个答案:

答案 0 :(得分:0)

如果您自己创建Validator而不是使用$this->validate(),则可以更好地控制失败验证时发生的情况。这是laravel文档中的一个示例。确保将use Validator;添加到php文件的顶部。 https://laravel.com/docs/5.3/validation

public function store(Request $request)
    {
        $validator = Validator::make($request->all(), [
            'title' => 'required|unique:posts|max:255',
            'body' => 'required',
        ]);

        if ($validator->fails()) {
            return redirect('post/create')
                        ->withErrors($validator)
                        ->withInput();
        }

        // Store the blog post...
    }