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开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
PHP中Date()时间日期函数的使用方法小结
Apr 20 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
May 25 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
php中ob_flush函数和flush函数用法分析
Mar 18 PHP
从wamp到xampp的升级之路
Apr 08 PHP
PHP实现的简单AES加密解密算法实例
May 29 PHP
php格式文件打开的四种方法
Feb 24 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 PHP
PHP实现的用户注册表单验证功能简单示例
Feb 25 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
Jan 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
海贼王:最美的悬赏令!
2020/03/02 日漫
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
PHP 批量更新网页内容实现代码
2010/01/05 PHP
php中使用DOM类读取XML文件的实现代码
2011/12/14 PHP
小谈php正则提取图片地址
2014/03/27 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
Jquery实现上下移动和排序代码
2016/10/17 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
jQuery实现一个简单的轮播图
2017/02/19 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
详解python3实现的web端json通信协议
2016/12/29 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
python实现学员管理系统
2019/02/26 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
经典婚礼主持开场白
2014/03/13 职场文书
2014年新生军训方案
2014/05/01 职场文书
公司户外活动总结
2014/07/04 职场文书
初中生散播谣言检讨书
2014/11/17 职场文书
董存瑞观后感
2015/06/11 职场文书
体育委员竞选稿
2015/11/21 职场文书
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS
Android中的Launch Mode详情
2022/06/05 Java/Android