当前位置:首页 > 日记 > 正文

Laravel中如何增加自定义全局函数详解

Laravel中如何增加自定义全局函数详解

前言

在日常开发工作中,有时候我们需要给 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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

相关文章

ps怎么抠图并和另一张合并?

ps怎么抠图并和另一张合并?

合并,抠图,电脑软件,ps,很多初学PS的小白都搞不清楚,怎么样把抠出来的图片移动到另外一张图片上。现在开心的雪宝把自己总结的经验分享给大家。希望对大家有帮助。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:20…

word怎么单独为正文设置页码word单

word怎么单独为正文设置页码word单

设置,正文,步骤,页码,电脑软件,  一篇word文档,有时要避开目录(为了演示此经验的重点,省去了生成目录过程),单独为正文设置页码,那么要怎样实现呢?下面小编来告诉你吧。word单独为正文设置页码的步骤首先将光标移到文档的首页首行,如图:word单…

iis7.5 500 - 内部服务器错误

iis7.5 500 - 内部服务器错误

错误,服务器,电脑软件,解决方法如下: 1、打开Internet 信息服务IIS管理器,然后双击“ASP”打开属性页, 然后展开“调试属性”,将“将错误发送到浏览器”的值改为“True”,然后点击右侧的“应用”以保存设置。 2、然后双击打开“错误页”属性页,然…

Visual Studio 2017创建.net stand

Visual Studio 2017创建.net stand

类库,解决方法,编译出错,原因,电脑软件,正式版上个月已经Release了,从那时到现在经常会收到更新提示,估计问题还不少吧!其中最吸引我的当然是.net standard与.net core。刚好最近接触.net standard项目,新建一个类库直接编译却出错!!立马心情不太…

如何让IIS支持 .iso 7z torrent 等

如何让IIS支持 .iso 7z torrent 等

文件下载,支持,7z,电脑软件,IIS,默让情况下面,iis是不允许没有注册到IIS 的 MIME文件下载,IIS默认支持哪些 MiME类型呢,我们可以在 IIS站点的属性中看得到。只是可惜一些常用的模式都是默认不支持的。如 .iso .7z bt种子等我们可以手动添加 M…

ReactJS实现表单的单选多选和反选

ReactJS实现表单的单选多选和反选

表单,单选,示例,多选,电脑软件,本文介绍了ReactJS实现表单的单选多选和反选的示例,分享给大家,希望对大家有所帮助。需求是对列表实现单选,反选和多选,全部清除的操作...... this.state = { //初始化空数组,表示已经选择的 selectedStores:…

JavaScript中利用构造器函数模拟类

JavaScript中利用构造器函数模拟类

模拟,构造器,函数,方法,电脑软件,前言本文小编带大家一起学习的是在 JavaScript 中使用构造器函数(construcor function)模拟类。下面话不多说,感兴趣的朋友们下面来一起看看吧。构造器函数简介你可以使用 ES6 的 class 关键字来实现类,不过我…

ps怎么复制图层样式? ps图层复制的

ps怎么复制图层样式? ps图层复制的

图层,方法,两种,样式,电脑软件,ps中制作好的图层样式直接复制到另一个图层中,该怎么复制呢?下面我们就来看看详细的教程。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、当你在一个图层上添加了图层样…

php 从一个数组中随机的取出若干个

php 从一个数组中随机的取出若干个

若干个,组中,个数,实例,电脑软件,第一种算法,CSDN上别人的想法 $num = 0; $array = array(1, 2, 3, 4, 5, 6, 7, 8, 9); $arr = array(); $g = 5; $tag = true; while ($tag) { $count = count($array); $t = rand(0, 1);…

基于Linux的FTP服务器权限管理

基于Linux的FTP服务器权限管理

权限管理,服务器,电脑软件,Linux,FTP,当我们搭建好一个FTP服务器后,接下去的工作就是要对这个服务器进行权限的管理与设置。因为这项工作直接关系到FTP服务器上文件的安全,关系到FTP服务器运行的稳定。所以,作为企业的网络管理员,不能够忽视这…

WIN2003下Web服务器配置 | 2

WIN2003下Web服务器配置 | 2

服务器配置,电脑软件,Web, 2.实现WAP应用。 WAP是Wireless Application Protocol,即无线应用协议。同时这也是一个开放的全球标准,可以使移动电话和其他无线终端的用户快速安全地获取互联网及企业内部网的信息及其他通信服务。配置…

word怎么删除分页符word删除分页符

word怎么删除分页符word删除分页符

分页,删除,方法,步骤,取消,  word文档编辑中,有时候需要插入分页符,但是发现插入之后,文档分页了,却没有出现分页符,或者是出现的分页符,但是不想要分页符了,想删掉,具体要怎么做呢?下面小编来告诉你word删除分页符的方法步骤吧。word删除分页符…