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
php-accelerator网站加速PHP缓冲的方法
Jul 30 PHP
php 服务器调试 Zend Debugger 的安装教程
Sep 25 PHP
PHP XML error parsing SOAP payload on line 1
Jun 17 PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
PHP取二进制文件头快速判断文件类型的实现代码
Aug 05 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
php采集神器cURL使用方法详解
Feb 19 PHP
smarty的section嵌套循环用法示例
May 28 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
thinkPHP5框架接口写法简单示例
Aug 05 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实现ip白名单黑名单功能
2015/03/12 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
微信支付的开发流程详解
2016/09/13 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
使用Java实现简单的server/client回显功能的方法介绍
2013/05/03 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
2013/09/25 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
javascript基础知识讲解
2017/01/11 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
JS中的函数与对象的创建方式
2019/05/12 Javascript
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
python 文件和路径操作函数小结
2009/11/23 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
装潢设计实习自我鉴定
2013/09/19 职场文书
四查四看剖析材料
2014/02/14 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
2014年节能工作总结
2014/12/18 职场文书
学历证明范文
2015/06/16 职场文书
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python
关于springboot配置druid数据源不生效问题(踩坑记)
2021/09/25 Java/Android
python神经网络Xception模型
2022/05/06 Python