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了这个,只是为了澄清。