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 相关文章推荐
BBS(php &amp; mysql)完整版(二)
Oct 09 PHP
php 保留小数点
Apr 21 PHP
PHPwind整合最土系统用户同步登录实现方法
Dec 08 PHP
DEDE采集大师官方留后门的删除办法
Jan 08 PHP
PHP 年龄计算函数(精确到天)
Jun 07 PHP
解析php中heredoc的使用方法
Jun 17 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 PHP
thinkphp的静态缓存用法分析
Nov 29 PHP
php获取系统变量方法小结
May 29 PHP
PHP编写文件多服务器同步程序
Jul 02 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
Oct 18 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
php设计模式 Visitor 访问者模式
2011/06/28 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
PHP连接sql server 2005环境配置及问题解决
2014/08/08 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
ie支持function.bind()方法实现代码
2012/12/27 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
django基础之数据库操作方法(详解)
2017/05/24 Python
Python实现采用进度条实时显示处理进度的方法
2017/12/19 Python
python编程使用协程并发的优缺点
2018/09/20 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
高中美术教学反思
2014/01/19 职场文书
教师产假请假条
2014/04/10 职场文书
希特勒经典演讲稿
2014/05/19 职场文书
现场活动策划方案
2014/08/22 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
文员岗位职责范本
2015/04/16 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python
PO模式在selenium自动化测试框架的优势
2022/03/20 Python