如何重定向到laravel5.2中的上一页,如php中的URI Referrer。
我尝试过$ request-> url(); 但它获得了当前的网址。
我有一个表单和列表页面。有很多列表可以重定向到表单。但是我想在提交后转到该特定页面。
对于Ex:有项目和客户列表。如果我从项目转到表单那么它应该转到项目,如果我从客户列表转到表单它应该在提交表单后转到客户列表页面。
答案 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');
答案 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() }}