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 相关文章推荐
Smarty Foreach 使用说明
Mar 23 PHP
php操作excel文件 基于phpexcel
Jul 02 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
PHP递归调用的小技巧讲解
Feb 19 PHP
php分页函数示例代码分享
Feb 24 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
thinkphp文件处理类Dir.class.php的用法分析
Dec 08 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
Jan 05 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
Oct 22 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
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
Yii快速入门经典教程
2015/12/28 PHP
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
2018/02/10 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
python学生信息管理系统(完整版)
2020/04/05 Python
详解pandas映射与数据转换
2021/01/22 Python
全球最大的服务市场:Fiverr
2017/01/03 全球购物
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
简历的个人自我评价范文
2014/01/03 职场文书
舞蹈教师自荐信
2014/01/27 职场文书
班长演讲稿范文
2014/04/24 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
亮剑观后感300字
2015/06/05 职场文书
初中数学教学随笔
2015/08/15 职场文书
Python竟然能剪辑视频
2021/05/25 Python
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python