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常用函数小技巧
Sep 11 PHP
PHP中uploaded_files函数使用方法详解
Mar 09 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
Apr 23 PHP
php 中的4种标记风格介绍
May 10 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
详解WordPress开发中wp_title()函数的用法
Jan 07 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
Jul 25 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 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
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
PHP7修改的函数
2021/03/09 PHP
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
jquery一句话全选/取消全选
2011/03/01 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
2014/05/22 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
Express的路由详解
2015/12/10 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
angularjs实现下拉列表的选中事件示例
2017/03/03 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
three.js欧拉角和四元数的使用方法
2020/07/26 Javascript
python 随机数生成的代码的详细分析
2011/05/15 Python
浅析Python中signal包的使用
2015/11/13 Python
python实现可变变量名方法详解
2019/07/01 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
python实现canny边缘检测
2020/09/14 Python
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
书香校园建设方案
2014/05/02 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
毕业感言怎么写
2015/07/31 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
python实现自动化群控的步骤
2021/04/11 Python
AJAX实现省市县三级联动效果
2021/10/16 Javascript