Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解


Posted in PHP onApril 06, 2020

注意:文章标题中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_path及storage_path,Miscellaneous中的dd、view、session等。

而今天我们要用到的是URLs中的函数:

//返回当前页面的地址(不包含参数)
url()->current(); 

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

//返回前一个页面的地址(包含参数)
url()->previous();

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

//3water.com/articles/6?author=eagle

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

echo url()->previous();

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

//3water.com/articles/6?author=eagle

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

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

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

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

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

对于route函数更多的使用实例,会在另一篇文章中进行详述。

本文主要讲解了Laravel框架使用url()全局函数返回前一个页面的地址的方法,更多关于Laravel框架的使用技巧请查看下面的相关链接

PHP 相关文章推荐
php流量统计功能的实现代码
Sep 29 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
Jan 06 PHP
解析ajax事件的调用顺序
Jun 17 PHP
php数据类型判断函数有哪些
Sep 23 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 PHP
调试PHP程序的多种方法介绍
Nov 06 PHP
php代码检查代理ip的有效性
Aug 19 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
May 02 PHP
PHP后门隐藏的一些技巧总结
Nov 04 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
Apr 06 #PHP
Laravel框架数据库迁移操作实例详解
Apr 06 #PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
Apr 06 #PHP
Laravel实现批量更新多条数据
Apr 06 #PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 #PHP
TP5框架安全机制实例分析
Apr 05 #PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 #PHP
You might like
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
数据库的日期格式转换
2006/10/09 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
解析PHP跨站刷票的实现代码
2013/06/18 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
用js写了一个类似php的print_r输出换行功能
2013/02/18 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
详解javascript void(0)
2020/07/13 Javascript
Python 命令行非阻塞输入的小例子
2013/09/27 Python
利用Psyco提升Python运行速度
2014/12/24 Python
python 性能提升的几种方法
2016/07/15 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
Python工程师面试必备25条知识点
2018/01/17 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
LUISAVIAROMA中国官网:时尚奢侈品牌购物网站
2020/11/01 全球购物
十岁生日父母答谢词
2014/01/18 职场文书
幼儿体育课教学反思
2016/02/16 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
经典人生语录分享:不畏将来,不念过去,笑对当下
2019/12/12 职场文书
python实现简单反弹球游戏
2021/04/12 Python
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫
MyBatis核心源码深度剖析SQL语句执行过程
2022/05/20 Java/Android