在laravel中将URL重定向到上一页

时间:2016-07-20 13:30:45

标签: php laravel-5.2

如何重定向到laravel5.2中的上一页,如php中的URI Referrer。

我尝试过$ request-> url(); 但它获得了当前的网址。

我有一个表单和列表页面。有很多列表可以重定向到表单。但是我想在提交后转到该特定页面。

对于Ex:有项目和客户列表。如果我从项目转到表单那么它应该转到项目,如果我从客户列表转到表单它应该在提交表单后转到客户列表页面。

8 个答案:

答案 0 :(得分:31)

您应该使用return redirect()->back();

答案 1 :(得分:13)

在模板文件中,您可以使用:

{{ url()->previous() }}

答案 2 :(得分:11)

您拥有全球back功能:

module2

答案 3 :(得分:11)

感谢您的回答。 我现在知道了。

使用

设置刀片中的隐藏变量以获取上一页网址
{{  Form::hidden('url',URL::previous())  }}

之后在控制器中通过$request->input('url');获取它,然后重定向它。

return redirect($url)->with('success', 'Data saved successfully!');

答案 4 :(得分:6)

从模板重定向您应该使用

{{ url()->previous() }}

要从控制器重定向,您应该使用

return redirect()->back(); 

或Just

 return back();

答案 5 :(得分:1)

你应该这样做:

返回呼叫控制器:

return redirect()->action('classcontroller@fuction');

返回致电网址

return redirect('home/dashboard');

REDIRECTS LARAVEL 5.2

答案 6 :(得分:1)

您可以使用

重定向回 Laravel Blade 上的上一页
{{ url()->previous() }}

示例如下:

<a  href="{{ url()->previous() }}">
    <i class="fa fa-arrow-circle-o-left"></i>
    <span>Back</span>
</a>

答案 7 :(得分:0)

根据您的问题描述,简单的解决方案是,您必须在控制器中使用以下代码,

return back();

或者,

return redirect()->back();

如果你想得到你来自哪里的链接,你可以在刀片模板中应用以下代码,

{{ url()->previous() }}