Laravel中如何增加自定义全局函数详解


Posted in PHP onMay 09, 2017

前言

在日常开发工作中,有时候我们需要给 Laravel 添加一些自定义全局函数。当然,我们可以直接修改 Laravel 的 Helpers.php 文件来实现(这是极其不推荐的)。

接下来我们讨论以下两种实现方式:

无论是以下哪种方式,都必须创建包含自定义函数的 PHP 文件

      方式一:修改 Laravel 根目录下 bootstrap/autoload.php 文件

      方式二:修改 composer.json 的 autoload 配置,并更新 composer 的 autoload_files.php 文件

创建包含自定函数的 PHP 文件 functions.php,文件位置在 Laravel 根目录的 app/Helpers目录下

<?php
// 判断函数是否已经存在
if (!function_exists('test')) {
 function test()
 {
  return "test";
 }
}

方式一:

修改 Laravel 根目录下 bootstrap/autoload.php 文件,引入自定义函数

<?php 
// 引入自定义全局函数
require __DIR__ . '/../app/Helpers/functions.php';

方式二:

修改 composer.json 的 autoload 配置项,在 files 中加入要引入的自定义函数文件

"autoload": {
 ...
 ...
 "files": [
  "app/Helpers/functions.php"
 ]
},

更新 composer 的 autoload_files.php 文件,进入项目根目录执行下面命令

composer dump-autoload

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
PHP 远程关机实现代码
Nov 10 PHP
用Simple Excel导出xls实现方法
Dec 06 PHP
php+highchats生成动态统计图
May 21 PHP
PHP中require和include路径问题详解
Dec 25 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
详细解读PHP的Yii框架中登陆功能的实现
Aug 21 PHP
php array_multisort 对数组进行排序详解及实例代码
Oct 27 PHP
PHP+JavaScript实现无刷新上传图片
Feb 21 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
Apr 03 PHP
PHP设计模式之观察者模式定义与用法分析
Apr 04 PHP
基于PHP+mysql实现新闻发布系统的开发
Aug 06 PHP
laravel 5.3中自定义加密服务的方案详解
May 09 #PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 #PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
May 08 #PHP
ThinkPHP实现图片上传操作的方法详解
May 08 #PHP
PHP开发中csrf攻击的简单演示和防范
May 07 #PHP
ThinkPHP框架实现数据增删改
May 07 #PHP
thinkphp 验证码 的使用小结
May 07 #PHP
You might like
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
php smarty的预保留变量总结
2008/12/04 PHP
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
详解Nuxt.js 实战集锦
2019/11/19 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
python实现斐波那契数列的方法示例
2017/01/12 Python
python 中split 和 strip的实例详解
2017/07/12 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
Python如何实现强制数据类型转换
2019/11/22 Python
如何基于python操作excel并获取内容
2019/12/24 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
公交公司毕业生求职信
2014/02/15 职场文书
环境工程专业自荐信
2014/03/03 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle