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
输出控制类
Oct 09 PHP
php 404错误页面实现代码
Jun 22 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
Apr 23 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 PHP
php实现的CSS更新类实例
Sep 22 PHP
php页面缓存方法小结
Jan 10 PHP
PHP cURL初始化和执行方法入门级代码
May 28 PHP
常见PHP数据库解决方案分析介绍
Sep 24 PHP
PHP目录操作实例总结
Sep 27 PHP
php PDO属性设置与操作方法分析
Dec 27 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
Oct 18 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的简单实例
2014/01/15 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
php中ob函数缓冲机制深入理解
2015/08/03 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
js中判断控件是否存在
2010/08/25 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
javascript面向对象编程代码
2011/12/19 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
浅谈JS继承_借用构造函数 &amp; 组合式继承
2016/08/16 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
Python用模块pytz来转换时区
2016/08/19 Python
Python算法之图的遍历
2017/11/16 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
对numpy中shape的深入理解
2018/06/15 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
python几种常用功能实现代码实例
2019/12/25 Python
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
工作自我评价分享
2013/12/01 职场文书
教导主任竞聘演讲稿
2014/05/16 职场文书
档案保密承诺书
2014/06/03 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
写给领导的感谢信
2015/01/22 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
班级联欢会主持词
2015/07/03 职场文书