Laravel - 重定向回位置

时间:2016-08-09 09:35:27

标签: php laravel redirect

所以在我的页脚中,我有一个用于添加订阅者订阅的表单。当您输入电子邮件并提交表单时,您将被重定向并返回一条消息。一切正常。然而,页脚位于页面的底部,我被重定向回顶部。有没有办法重定向并直接进入页脚?这是我的控制器中的代码:

public function addSubscriber(Request $request)
{
   $this->validate($request, [
       'email' => 'required|email'
   ]);

   ...code...

   return redirect()->back()->with(['added' => $message]);
}

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:3)

而不是0,你可以尝试这样的事情:

back()

此处return redirect(url()->previous().'#subscribe'); 将生成上一页的网址。因此,您只需添加url()->previous()即可将页面向下滚动到锚点。所以不需要JS。

当然,您需要添加HTML锚点:

#subscribe

答案 1 :(得分:0)

有两种方法可以做到这一点:

  1. 制作一个类似https://laravel.com/docs/5.1/queries#introduction的网址,并通过#introduction管理网页的滚动。 Demo
  2. 在消息调用成功时,调用一个js函数,将您的网页向下滚动到某个高度像素,以便您的页脚可见。