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

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

http://www.php.cn/php-weizijiaocheng-383928.html
如何在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

相关推荐:

Laravel 的模块化开发框架 Notadd RC1

Laravel优化之分割路由文件

探究Laravel的中间件是如何实现的

以上就是详解如何在Laravel中增加自定义全局函数的详细内容,更多请关注php中文网其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/113023.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 常用的web前端开发工具有哪些_web前端开发软件工具

    常用的web前端开发工具有哪些_web前端开发软件工具在建设网页时,为了快速、高效地完成任务,通常会使用一些具有代码高亮显示、语法提示等便捷功能的前端开发工具。常用的web前端开发工具有Dreamweaver、Sublime、HBuilder等,具体介绍如下。1、DreamweaverDreamweaver简称DW(中文译为“梦想编织者”),是美国MACROMEDIA公司开发的集网页制作和网站管理于一身的“所见即所得”网页编辑器,2005年被Adobe公司收购。Dw是第一套针对非专业网站建设人员的视觉化网页开发工具,利用它可以轻而易举地制作网页。2、Su

  • DIN 轴承标准目录[通俗易懂]

    DIN 轴承标准目录[通俗易懂]DIN118-1-1977传动元件.一般机械工程用托架滑动轴承.主要尺寸DrivingElements;PedestalPlainBearingsforGeneralMechanicalEngineeringApplications;MainDimensionsDIN1495-1-1983小功率电动机和功率小于37瓦的电动机用有满足特…

  • Unity 地形高度图生成方法[通俗易懂]

    Unity 地形高度图生成方法[通俗易懂]Unity中地形(Terrain)高度图生成方法大概可以归纳为3类:手动绘制直接通过unity的terrain提供的工具手动绘制地形,让后导出成raw格式的高度图,这个没啥可说的,不会的话留言。。。PS等工具生成已经有现成的教程了就不详细描述了。老规则传送门如下:ps生成高度图当然你还可以用其他生成工具,生成raw格式的高度就行。通过noise调整高度图通过noise填充高度图,能够动图的生

  • 1.23 lseek函数[通俗易懂]

    1.23 lseek函数[通俗易懂]参考:牛客网C++高薪求职项目《Linux高并发服务器开发》1.22read、write函数专属优惠链接:https://www.nowcoder.com/courses/cover/live/504?coupon=AvTPnSG

  • initiator、target、lun之间的映射「建议收藏」

    initiator、target、lun之间的映射「建议收藏」本人一开始不了解这个ITL映射是如何进行连接并访问的,正好用到了这方面的知识,以此记录下来。I_T_L映射指的是电脑和远程存储服务器之间的映射。initiator是一个连接发起程序,由电脑本地发起

  • 1150针cpu性能排行_最新 cpu天梯图 2020 单核多核 排行榜

    先贴一个著名的CPU-Z软件给出的单线程性能排行榜(2020.6)相当于单核排行榜。这里排行第一的是i7-9700K,甚至比i9-9900K还要强一些。当然这仅是一家之言,我们再贴一个PassMark的单核排行榜这里加入最新的i9-10900K排名第一,i9-9900KS>i9-9900K>i7-9700K单其实分数差距非常小。都是非常强的CPU。我们再来看…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号