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 相关文章推荐
基于文本的搜索
Oct 09 PHP
php读取EXCEL文件 php excelreader读取excel文件
Dec 06 PHP
探讨fckeditor在Php中的配置详解
Jun 08 PHP
php数组查找函数总结
Nov 18 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
递归实现php数组转xml的代码分享
May 14 PHP
Yii获取当前url和域名的方法
Jun 08 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
Apr 07 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
php二维数组按某个键值排序的实例讲解
Feb 15 PHP
基于PHP实现微信小程序客服消息功能
Aug 12 PHP
php实现微信和支付宝支付的示例代码
Aug 11 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加入动态flash文件的生成的支持
2006/10/09 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
thinkphp实现like模糊查询实例
2014/10/29 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
php桥接模式应用案例分析
2019/10/23 PHP
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
学习js在线html(富文本,所见即所得)编辑器
2012/12/18 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
页面get请求 中文参数方法乱码问题的快速解决方法
2016/05/31 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
AngularJS 过滤器(自带和自建)详解
2016/09/19 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
python实现查询IP地址所在地
2015/03/29 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
Python使用Turtle模块绘制国旗的方法示例
2021/02/28 Python
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
民主生活会整改措施(党员)
2014/09/18 职场文书
民主生活会剖析材料
2014/09/30 职场文书
教师求职自荐信范文
2015/03/04 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
MySQL外键约束(FOREIGN KEY)案例讲解
2021/08/23 MySQL
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL
MySQL创建表操作命令分享
2022/03/25 MySQL