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 前一天或后一天的日期
Jun 28 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
Dec 29 PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 PHP
如何在smarty中增加类似foreach的功能自动加载数据
Jun 26 PHP
PHP入门经历和学习过程分享
Apr 11 PHP
Symfony2函数用法实例分析
Mar 18 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
PHP fprintf()函数用法讲解
Feb 16 PHP
Laravel中获取IP的真实地理位置
Apr 01 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防止CC攻击代码 php防止网页频繁刷新
2015/12/21 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
Vue点击切换颜色的方法
2018/09/13 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
Python内置模块turtle绘图详解
2017/12/09 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
2019/12/12 Python
Python requests模块cookie实例解析
2020/04/14 Python
python中wx模块的具体使用方法
2020/05/15 Python
keras分类模型中的输入数据与标签的维度实例
2020/07/03 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
介绍一下EJB的体系结构
2012/08/01 面试题
决心书范文
2014/03/11 职场文书
幼儿教师辞职信
2015/02/27 职场文书
小学教师见习总结
2015/06/23 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
Python各协议下socket黏包问题原理
2022/04/12 Python
Nginx跨域问题解析与解决
2022/08/05 Servers