【问题标题】:laravel 5.7 redirect to the same page to an section IDlaravel 5.7 重定向到同一页面到一个部分 ID
【发布时间】: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


【解决方案1】:

你可以试试

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

【讨论】:

  • 谢谢 Neon 我得到了这个:“路线 [/#contact] 未定义。”我什至尝试在路由器中添加路由,但什么都没有..
  • 我使用了这个`return redirect()->to('/test'.'/#contact')`,它对我有用snag.gy/xQNp2s.jpg
  • 问题可能是我在索引页面上做的,所以你的命令看起来像这样 return redirect()->to('/'.'/#contact')`
  • 哦,您在索引页面中,那么您应该已经定义了Route::get('/', 'HomeController@index'); 路由,然后您可以使用类似redirect()-&gt;to('/'.'/#contact')
  • 感谢您的所有解决方案现在有效,我更改了方法,请查看主要问题以进行解释
猜你喜欢
  • 2019-08-25
  • 2019-03-15
  • 2019-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-15
  • 2014-03-04
相关资源
最近更新 更多