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 20 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
Nov 12 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 PHP
PHP学习笔记之一
Jan 17 PHP
php基础教程 php内置函数实例教程
Aug 21 PHP
深入解析php之apc
May 15 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
Jul 08 PHP
php上传大文件设置方法
Apr 14 PHP
ThinkPHP连接Oracle数据库
Apr 22 PHP
PHP实现对二维数组某个键排序的方法
Sep 14 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 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-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
2013/07/03 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
express express-session的使用小结
2018/12/12 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python备份文件以及mysql数据库的脚本代码
2013/06/10 Python
python pickle 和 shelve模块的用法
2013/09/16 Python
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
python基础之入门必看操作
2017/07/26 Python
tensorflow构建BP神经网络的方法
2018/03/12 Python
关于python写入文件自动换行的问题
2018/06/23 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
初中学生期末评语
2014/04/24 职场文书
入股合作协议书
2014/10/12 职场文书
单位工资证明范本
2015/06/12 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
个人业务学习心得体会
2016/01/25 职场文书