Laravel后退按钮

cos*_*olo 68 php laravel

我想在页面上创建一个简单的后退按钮.用户可以从两个不同的页面到达此页面,因此我想知道他到达的页面.那可能吗?

Ano*_*non 123

在Laravel中,你可以这样做:( <a href="{{Request::referrer()}}">Back</a>假设你正在使用刀片).

在Laravel 4

{{ URL::previous() }}
Run Code Online (Sandbox Code Playgroud)

Laravel文档

  • @yannishristofakis你在使用Laravel 4吗?URL行为已更改,因此请改用"URL :: previous()". (21认同)
  • 您可以查看[文档](http://laravel.com/docs),使用他们的[论坛](http://forums.laravel.com/),浏览laravel文件夹中的源代码或挂起他们的[ IRC频道](http://laravel.com/irc)freenode上的#laravel.强烈推荐IRC频道的许多友好和乐于助人的人,无论白天还是黑夜,都可以回答您的问题. (2认同)
  • 请求::标题( "引荐"); (2认同)

Jos*_*ggs 68

我知道这是一个古老的问题,但我在寻找同样的解决方案时找到了它.上面的解决方案似乎不适用于Laravel 4,但您现在可以使用它:

<a href="{{ URL::previous() }}">Go Back</a>
Run Code Online (Sandbox Code Playgroud)

希望这有助于在L4中寻找此功能的人

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


Aks*_*ale 48

Laravel 5.2+,后退按钮

<a href="{{ url()->previous() }}" class="btn btn-default">Back</a>
Run Code Online (Sandbox Code Playgroud)


mik*_*ner 17

以下是完整的Blade(Laravel使用的模板引擎)解决方案:

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

带有类的options数组是可选的,在这种情况下,它指定Bootstrap 3按钮的样式.


Thi*_*oso 15

确实使用{{ URL:previous() }}do work,但是如果您使用相同的命名路径来显示多个视图,它将返回到此路由的第一个端点.

在我的例子中,我有一个命名路由,它基于用户选择的参数,可以渲染3个不同的视图.当然,当用户尚未选择任何选项时,我有第一次输入此路线的默认情况.

当我使用时URL:previous(),即使用户选择了其他选项,Laravel也会将我带回默认视图.只使用我完成的按钮内的javascript才能返回到正确的视图:

<a href="javascript:history.back()" class="btn btn-default">Voltar</a>
Run Code Online (Sandbox Code Playgroud)

我在Laravel 5.3上测试了这个,只是为了澄清.


小智 13

在5.1我只能让这个工作.

<a href="{{ URL::previous() }}" class="btn btn-default">Back</a>
Run Code Online (Sandbox Code Playgroud)