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 IF ELSE简化/三元一次式的使用
Aug 22 PHP
谨慎使用PHP的引用原因分析
Sep 06 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
关于php内存不够用的快速解决方法
Oct 26 PHP
ThinkPHP3.1之D方法实例详解
Jun 20 PHP
Thinkphp中数据按分类嵌套循环实现方法
Oct 30 PHP
php+mysql查询优化简单实例
Jan 13 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
thinkphp实现图片上传功能
Jan 13 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
PHP简单计算两个时间差的方法示例
Jun 20 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实现微信模板消息推送
2018/03/30 PHP
基于jQuery实现表格数据的动态添加与统计的代码
2011/01/31 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
原生JavaScript编写canvas版的连连看游戏
2016/05/29 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
python二叉树的实现实例
2013/11/21 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
python进行TCP端口扫描的实现
2018/12/21 Python
详解小白之KMP算法及python实现
2019/04/04 Python
python英语单词测试小程序代码实例
2019/09/09 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
CSS3 旋转立方体问题详解
2020/01/09 HTML / CSS
蔻驰英国官网:COACH英国
2020/07/19 全球购物
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
运动会表扬稿大全
2014/01/16 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
单位证明范文
2015/06/18 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers