我是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();
}
我添加了“使用验证器”;
谢谢大家
答案 0 :(得分:0)
你能尝试
return redirect()->to('/link address'.'/#contact')
or return redirect(route('name'.'/#contact'))