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中的正规表达式(一)
Oct 09 PHP
php去除重复字的实现代码
Sep 16 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
基于session_unset与session_destroy的区别详解
Jun 03 PHP
如何判断php数组的维度
Jun 10 PHP
php+mysql实现数据库随机重排实例
Oct 17 PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 PHP
PHP实现返回JSON和XML的类分享
Jan 28 PHP
memcache一致性hash的php实现方法
Mar 05 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
Dec 31 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
Sep 23 PHP
PHP实现获取第一个中文首字母并进行排序的方法
May 09 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
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
2016/12/23 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
Python封装原理与实现方法详解
2018/08/28 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
python实现微信定时每天和女友发送消息
2019/04/29 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
Python colormap库的安装和使用详情
2020/10/06 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
.NET里面什么时候需要调用垃圾回收
2015/06/01 面试题
我为党旗添光彩演讲稿
2014/09/13 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
结婚幸福感言
2015/08/01 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书