Laravel 5.2+ 使用url()全局函数返回前一个页面的地址

Laravel 5.2+ 使用url()全局函数返回前一个页面的地址

注意:文章标题中5.2+表示该文章内容可向上兼容,适用于Laravel版本5.2及更高(目前最新为5.6),但不可向下兼容,即不适用于5.2版本以下。推荐大家花一点点时间,将自己的Laravel更新至5.6版本。

在后台开发时,我们经常需要获取用户之前操作页面的地址并生成一个返回之前页面的链接。
Laravel从版本5.2+开始,便提供了一系列全局帮助函数(Helper Functions)来简化我们的工作:

https://laravel.com/docs/5.2/helpers#method-url
要查看更高版本的相应文档,请将以上链接中的版本号替换为相应版本即可。

帮助函数中有一些很常用到的,比如Paths中的public_pathstorage_pathMiscellaneous中的ddviewsession等。
而今天我们要用到的是URLs中的函数:

//返回当前页面的地址(不包含参数) url()->current(); //返回当前页面的完整地址(包含参数) url()->full(); //返回前一个页面的地址(包含参数) url()->previous();

例如,我们当前位置处于以下页面:

http://blog.sbot.io/articles/6?author=eagle

如果我们在该页面点击了某个操作,那么在我们的控制器中,我们输出

echo url()->previous();

会发现输出的结果与我们之前操作的页面的url一致:

http://blog.sbot.io/articles/6?author=eagle

全局函数可以在blade模板中直接使用,所以如果我们要创建一个返回按钮,我们可以在view中使用以下代码:

<a href="{
       { url()->previous() }}">返回</a>

当然,很多情况下我们也可以直接返回至指定的路径名:

<a href="{
       { route('articles.index') }}">返回文章管理</a>

这里我们使用了极为常用的route函数,articles.indexarticles这个资源(resource)的管理路径名称。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112373.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月9日 上午6:00
下一篇 2021年11月9日 上午7:00


相关推荐

  • URL重写:RewriteCond指令与RewriteRule 指令格式

    URL重写:RewriteCond指令与RewriteRule 指令格式Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等。本文将针对mod_rewrite和URL匹配的技术细节,以及RewriteCond与RewriteRule指令格式进行探讨。Rew

    2022年5月3日
    38
  • UVALive 6525 Attacking rooks 二分匹配 经典题

    UVALive 6525 Attacking rooks 二分匹配 经典题

    2022年1月31日
    55
  • 内网渗透_IPC

    内网渗透_IPC内网渗透 IPC0x01 什么是 IPCIPC 共享命名管道资源 其实就是为了实现进程间通信而开放的命名管道 IPC 可以通过验证用户名和密码获得相应的权限 通常在远程管理计算机和查看计算机的共享资源使用简单理解 可以访问目标机器上的文件 上传 下载 也可以在目标标机器上运行命令上传和下载文件直接通过 copy 命令就可以 不过路径缓存 UNC 路径什么是 UNC 路径 就是以 开头的路径就是 UNC 路径 比如 10 10 10 10 c users0x02 IPC 的利用条件开启了 1

    2026年3月17日
    2
  • sql语句快速清空表

    sql语句快速清空表对于sql清空表有三种清空方式1.delete——是逐行删除速度极慢,不适合大量数据删除2.truncate—-删除所有数据,保留表结构,不能撤消还原3.drop——–删除表,数据和表结构一起删除,快速但是在实践过程中我发现,1,2这两种方法在处理大量数据的时候都比较慢,往往要等待许久才能清空完成。所以我考虑还有没有其他的方法达到清空表的作用呢。后来我从导出表结构中…

    2022年5月5日
    129
  • 操作系统用户态和内核态之间的切换过程是什么_用户进程从用户态切换到内核态

    操作系统用户态和内核态之间的切换过程是什么_用户进程从用户态切换到内核态操作系统用户态和内核态之间的切换过程1.用户态和内核态的概念区别究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子:1)例子voidtestfork(){if(0==fork())…

    2026年1月14日
    6
  • SSE的学习

    SSE的学习看到intel向量化指令在矩阵乘应用中的评估_softee的专栏-CSDN博客中描述的效果而心动,然后咨询了下博客园博主,我稍微看了下《simdforc++developers》感觉SSE这些指令更像一种寄存器语言,乍一接触略不适应。然而我的疑问是:1、如果对一个步骤我用了TBB/MKL/CILK这种易操作的并行指令,内部能否再用SSE指令,能否性能进一步提升?或者像OMP一样不适合嵌套并行?2、这种向量化指令是否只对无依赖性流程可用?对dst(i)=src(i)+dst(i-1);…

    2025年6月17日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号