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
php5.3 废弃函数小结
May 16 PHP
PHP删除特定数组内容并且重建数组索引的方法.
Mar 25 PHP
php 错误处理经验分享
Oct 11 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
PHP 类相关函数的使用详解
May 10 PHP
phpQuery占用内存过多的处理方法
Nov 13 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
Apr 01 PHP
thinkphp实现面包屑导航(当前位置)例子分享
May 10 PHP
php文件上传的两种实现方法
Apr 04 PHP
PHP实现一个按钮点击上传多个图片操作示例
Jan 23 PHP
PHP7创建销毁session的实例方法
Feb 03 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
星际中的相关伤害
2020/03/04 星际争霸
PHP安装问题
2006/10/09 PHP
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
php递归列出所有文件和目录的代码
2008/09/10 PHP
eAccelerator的安装与使用详解
2013/06/13 PHP
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
js canvas实现五子棋小游戏
2021/01/22 Javascript
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
初步解析Python下的多进程编程
2015/04/28 Python
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
PyQT实现多窗口切换
2018/04/20 Python
Python对象转换为json的方法步骤
2019/04/25 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
python实现代码统计程序
2019/09/19 Python
python打开使用的方法
2019/09/30 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
python实例化对象的具体方法
2020/06/17 Python
德国PC硬件网站:CASEKING
2016/10/20 全球购物
电大学习个人自我评价范文
2013/10/04 职场文书
银行职员思想汇报
2013/12/31 职场文书
开工仪式策划方案
2014/05/23 职场文书
企业安全标语
2014/06/07 职场文书
车贷收入证明范本
2014/09/14 职场文书
学生检讨书范文
2014/10/30 职场文书
世界遗产的导游词
2015/02/13 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL
MySQL创建定时任务
2022/01/22 MySQL