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加MYSQL服务器
Oct 09 PHP
PHP安全性漫谈
Jun 28 PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
PHP中trim()函数简单使用指南
Apr 16 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
深入理解PHP类的自动载入机制
Sep 16 PHP
php opendir()列出目录下所有文件的实例代码
Oct 02 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
PHP asXML()函数讲解
Feb 03 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 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删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
如何让CI框架支持service层
2014/10/29 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
Javascript &amp; DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
js href的用法
2010/05/13 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
跟老齐学Python之正规地说一句话
2014/09/28 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
Python字典的核心底层原理讲解
2019/01/24 Python
pip install命令安装扩展库整理
2021/03/02 Python
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
婚礼答谢礼品
2015/01/20 职场文书
工程进度款催款函
2015/06/24 职场文书
百年校庆感言
2015/08/01 职场文书
Python可变与不可变数据和深拷贝与浅拷贝
2022/04/06 Python