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 相关文章推荐
配置支持SSI
Nov 25 PHP
PHP完整的日历类(CLASS)
Nov 27 PHP
解决phpmyadmin中文乱码问题。。。
Jan 18 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
PHP用GD库生成高质量的缩略图片
Mar 09 PHP
通过table标签,PHP输出EXCEL的实现方法
Jul 24 PHP
php中函数前加&amp;符号的作用分解
Jul 08 PHP
Php-Redis安装测试笔记
Mar 05 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
Dec 24 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
php中文语义分析实现方法示例
Sep 28 PHP
Laravel find in set排序实例
Oct 09 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中array_merge和array相加的区别分析
2013/06/17 PHP
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
php实现的双色球算法示例
2017/06/20 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
react-router中的属性详解
2017/06/01 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
BootStrap TreeView使用实例详解
2017/11/01 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
浅谈五大Python Web框架
2017/03/20 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
详解python中的数据类型和控制流
2019/08/08 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
自动化职业生涯规划书范文
2014/01/03 职场文书
庆中秋节主题活动方案
2014/02/03 职场文书
化学工程专业求职信
2014/08/10 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
现货白银电话营销话术
2015/05/29 职场文书
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang