【发布时间】:2019-05-22 03:25:44
【问题描述】:
我是 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();
}
我添加了“使用验证器;”
谢谢大家
【问题讨论】:
-
尝试返回重定向(route('nameOfRoute')."/#contact")
-
感谢@spartyboy,但我收到此错误消息: public function route($name, $parameters = [], $absolute = true) { if (!is_null($route = $this->routes ->getByName($name))) { return $this->toRoute($route, $parameters, $absolute); } throw new InvalidArgumentException("Route [{$name}] 未定义。"); }
-
请发送您的 web.php 文件和您处理路由的控制器
-
@spartyboy 我修改了帖子添加了您需要的内容,谢谢
-
更正此以返回 redirect()->to('/'.'/#contact'); return redirect()->to('/'.'#contact');
标签: laravel