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 相关文章推荐
自动跳转中英文页面
Oct 09 PHP
PHP与MySQL交互使用详解
Oct 09 PHP
关于mysql 字段的那个点为是定界符
Jan 15 PHP
关于PHP实现异步操作的研究
Feb 03 PHP
基于PHP5魔术常量与魔术方法的详解
Jun 13 PHP
header导出Excel应用示例
Jan 24 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
Apr 19 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
Nov 03 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 PHP
thinkphp jquery实现图片上传和预览效果
Jul 22 PHP
PHP htmlspecialchars_decode()函数用法讲解
Mar 01 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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数据库备份类
2008/03/20 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
php正则表达式学习笔记
2015/11/13 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
javascript removeChild 使用注意事项
2009/04/11 Javascript
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
js解决弹窗问题实现班级跳转DIV示例
2014/01/06 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
Python中的闭包详细介绍和实例
2014/11/21 Python
Python聊天室程序(基础版)
2018/04/01 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
Flask框架信号用法实例分析
2018/07/24 Python
Django用户身份验证完成示例代码
2020/04/03 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
银行简历自我评价
2014/02/11 职场文书
火灾现场处置方案
2014/05/28 职场文书
意向书范本
2014/07/29 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
工作收入证明模板
2014/10/10 职场文书
导游词之南京栖霞山
2019/10/18 职场文书
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python
Python3的进程和线程你了解吗
2022/03/16 Python