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
使用apache模块rewrite_module (转)
Feb 14 PHP
php中json_decode()和json_encode()的使用方法
Jun 04 PHP
细谈php中SQL注入攻击与XSS攻击
Jun 10 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
解析PHP跨站刷票的实现代码
Jun 18 PHP
php遍历文件夹和文件列表示例分享
Mar 11 PHP
php5.3以后的版本连接sqlserver2000的方法
Jul 28 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
PHP合并discuz用户脚本的方法
Aug 04 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
分享5个非常有用的Laravel Blade指令
May 30 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 代码规范小结
2012/03/08 PHP
记录mysql性能查询过程的使用方法
2013/05/02 PHP
php模板原理讲解
2013/11/13 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
js实现密码强度检验
2017/01/15 Javascript
webpack打包js的方法
2018/03/12 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
python实现划词翻译
2020/04/23 Python
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
详解基于canvas的视频遮罩插件
2018/01/04 HTML / CSS
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
巴西购物网站:Estrela10
2018/12/13 全球购物
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
strlen的几种不同实现方法
2013/05/31 面试题
2014自荐信的写作技巧
2014/01/28 职场文书
学校十一活动方案
2014/02/01 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
党员干部承诺书
2014/03/25 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
药剂专业求职信
2014/06/20 职场文书
励志演讲稿大全
2014/08/21 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
地道战观后感400字
2015/06/04 职场文书
小学运动会加油词
2015/07/18 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python