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 和 XML: 使用expat函数(一)
Oct 09 PHP
php下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
php2html php生成静态页函数
Dec 08 PHP
php网站来路获取代码(针对搜索引擎)
Jun 08 PHP
php下目前为目最全的CURL中文说明
Aug 01 PHP
php 字符串替换的方法
Jan 10 PHP
很让人受教的 提高php代码质量36计
Sep 05 PHP
ThinkPHP之M方法实例详解
Jun 20 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
Jun 22 PHP
PHP扩展Memcache分布式部署方案
Dec 06 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 PHP
TP5多入口设置实例讲解
Dec 15 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
星际争霸中的热键
2020/03/04 星际争霸
打造计数器DIY三步曲(中)
2006/10/09 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
浅谈使用nodejs搭建web服务器的过程
2020/07/20 NodeJs
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
python3 线性回归验证方法
2019/07/09 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
python 实现两个线程交替执行
2020/05/02 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
成人大专自我鉴定范文
2013/10/19 职场文书
餐饮业会计岗位职责
2013/12/19 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
公司总经理任命书
2014/06/05 职场文书
运动会广播稿100字
2015/08/19 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书