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 相关文章推荐
fleaphp rolesNameField bug解决方法
Apr 23 PHP
php模拟js函数unescape的函数代码
Oct 20 PHP
php获取域名的google收录示例
Mar 24 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
PHP中文编码小技巧
Dec 25 PHP
php定时执行任务设置详解
Feb 06 PHP
php简单实现查询数据库返回json数据
Apr 16 PHP
PHP的关于变量和日期处理的一些面试题目整理
Aug 10 PHP
PHP实现的装箱算法示例
Jun 23 PHP
Laravel框架自定义公共函数的引入操作示例
Apr 16 PHP
Laravel5.5 动态切换多语言的操作方式
Oct 25 PHP
CI框架简单分页类用法示例
Jun 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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
php 批量替换程序的具体实现代码
2013/10/04 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
javascript的函数、创建对象、封装、属性和方法、继承
2011/03/10 Javascript
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
2012/02/03 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
jqTransform美化表单
2015/10/10 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
浅谈Vue中render中的h箭头函数
2019/11/07 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
深入浅析Python的类
2018/06/22 Python
python实现简易动态时钟
2018/11/19 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
总结Python图形用户界面和游戏开发知识点
2019/05/22 Python
Python实现FTP文件传输的实例
2019/07/07 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
python如何进入交互模式
2020/07/06 Python
python 30行代码实现蚂蚁森林自动偷能量
2021/02/08 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
买房子个人收入证明
2014/01/16 职场文书
黄河象教学反思
2014/02/10 职场文书
感恩的演讲稿
2014/05/06 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
运动会通讯稿600字
2015/07/20 职场文书
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers