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自定义函数返回多个值
Nov 26 PHP
php 删除记录实现代码
Mar 12 PHP
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
Apr 25 PHP
php 中的4种标记风格介绍
May 10 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 PHP
PHP删除数组中特定元素的两种方法
Jul 02 PHP
php使用json_encode对变量json编码
Apr 07 PHP
php实现字符串首字母大写和单词首字母大写的方法
Mar 14 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
php json相关函数用法示例
Mar 28 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 PHP
Laravel 修改默认日志文件名称和位置的例子
Oct 17 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笔记之:AOP的应用
2013/04/24 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
Window.Open打开窗体和if嵌套代码
2016/04/15 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
python实现调用其他python脚本的方法
2014/10/05 Python
python3的输入方式及多组输入方法
2018/10/17 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
代码实例讲解python3的编码问题
2019/07/08 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
python扫描线填充算法详解
2020/02/19 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
个人自我鉴定
2013/11/07 职场文书
教师职称自我鉴定
2014/02/12 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
开业庆典致辞
2015/08/01 职场文书
学习经验交流会总结
2015/11/02 职场文书