Laravel后退button

我正尝试在页面上创build一个简单的后退button。 用户可以从两个不同的页面到达这个页面,所以我想知道他到达了哪个页面。 那可能吗?

在Laravel,你可以做这样的事情: <a href="{{Request::referrer()}}">Back</a> (假设你正在使用刀片服务器)。

在Laravel 4

{{URL :: previous()}}

我知道这是一个古老的问题,但我find了同时寻找相同的解决scheme。 上面的解决scheme似乎在Laravel 4中不起作用,但现在可以使用它:

 <a href="{{ URL::previous() }}">Go Back</a> 

希望这可以帮助那些在L4中寻找这个特性的人

(来源: https : //github.com/laravel/framework/pull/501/commits )

Laravel 5.2+,后退button

 <a href="{{ url()->previous() }}" class="btn btn-default">Back</a> 

以下是一个完整的Blade(Laravel使用的模板引擎)解决scheme:

 {!! link_to(URL::previous(), 'Cancel', ['class' => 'btn btn-default']) !!} 

带类的options数组是可选的,在这种情况下,它指定了Bootstrap 3button的样式。

在5.1我只能得到这个工作。

 <a href="{{ URL::previous() }}" class="btn btn-default">Back</a> 

事实上,使用{{ URL:previous() }}是可行的,但如果您使用同一个命名路线来显示多个视图,则会返回到此路线的第一个端点。

在我的情况下,我有一个命名路由,它基于用户select的参数,可以渲染3个不同的视图。 当然,当用户没有select任何选项的时候,我有一个默认情况下,在这条路线的第一个input。

当我使用URL:previous() ,即使用户select了其他一些选项,Laravel也会带我回到默认视图。 只有在我完成的button内使用JavaScript才能返回到正确的视图:

 <a href="javascript:history.back()" class="btn btn-default">Voltar</a> 

我在Laravel 5.3上testing了这个,只是为了澄清。