laravel 5.7重定向到同一页面的部分ID

时间:2018-12-21 17:06:12

标签: laravel

我是laravel的新手,找不到这个问题的任何线索。

我的页面结构如下

<section id="main">
</section>
<section id="about">
</section>
<section id="review">
</section>
<section id="contact">

@inc.messages
<form >
</form>

</section>

页面很长,验证失败 错误存储在inc.message中,并且报告充分,但是 页面返回到主视图“ /”,但我需要它返回ID为“ /#contact”的部分,否则客户将无法读取错误。

应该是这样的

if ($validator->fails())
    {
        return redirect()->route::view("/#contact")->withErrors($v->errors());
    }    

但是我以错误的方式使用视图,因为我找不到将重定向路由到“ /#contact”的方式。

是否可以在控制器内进行选择或触发js方法?

好的,我使用laravel文档解决了:修改的方法是“提交”,而这些修改是:

$validator = Validator::make($request->all(), [
            'name'=>'required',
            'phone'=>'required|numeric|digits_between:8,15',
            'email'=>'required|email',
        ]);
        if ($validator->fails()) {
            return redirect()->to('/'.'#contact')
                        ->withErrors($validator)
                        ->withInput();
        }    

我添加了“使用验证器”;

谢谢大家

1 个答案:

答案 0 :(得分:0)

你能尝试

return redirect()->to('/link address'.'/#contact')
or return redirect(route('name'.'/#contact'))