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项目的方法
Oct 09 PHP
如何去掉文章里的 html 语法
Oct 09 PHP
隐性调用php程序的方法
Mar 09 PHP
smarty 缓存控制前的页面静态化原理
Mar 15 PHP
php 常用算法和时间复杂度
Jul 01 PHP
php简单统计字符串单词数量的方法
Jun 19 PHP
php通过smtp邮件验证登陆的方法
May 11 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 PHP
laravel5.6中的外键约束示例
Oct 23 PHP
php回调函数处理数组操作示例
Apr 13 PHP
聊聊 PHP 8 新特性 Attributes
Aug 19 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 ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
js 浮动层菜单收藏
2009/01/16 Javascript
jQuery的attr与prop使用介绍
2013/10/10 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
JS常见算法详解
2017/02/28 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
py中的目录与文件判别代码
2008/07/16 Python
Python制作CSDN免积分下载器
2015/03/10 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
为什么称python为胶水语言
2020/06/16 Python
Python字典fromkeys()方法使用代码实例
2020/07/20 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
天猫精选:上天猫,就够了
2016/09/21 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
香港艺人陈冠希创办的潮流品牌:JUICESTORE
2021/03/04 全球购物
武汉东之林科技有限公司机试
2013/09/17 面试题
食品营养与检测应届生求职信
2013/11/08 职场文书
上学迟到的检讨书
2014/01/11 职场文书
蜜蜂引路教学反思
2014/02/04 职场文书
黄河的主人教学反思
2014/02/07 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
python缺失值的解决方法总结
2021/06/09 Python
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android