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 相关文章推荐
第十节 抽象方法和抽象类 [10]
Oct 09 PHP
利用js调用后台php进行数据处理原码
Oct 09 PHP
php 方便水印和缩略图的图形类
May 21 PHP
php报表之jpgraph柱状图实例代码
Aug 22 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
Jul 31 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
php简单smarty入门程序实例
Jun 11 PHP
Yii清理缓存的方法
Jan 06 PHP
深入理解PHP原理之执行周期分析
Jun 01 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
PHP正则表达式匹配替换与分割功能实例浅析
Feb 04 PHP
php上传后台无法收到数据解决方法
Oct 28 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
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
PHP发送短信代码分享
2015/08/11 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
javascript动画效果类封装代码
2007/08/28 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
2016/06/08 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
jQuery使用方法
2017/02/04 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
数据库面试要点基本概念
2013/10/31 面试题
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
欢迎词怎么写
2015/01/23 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android