laravel - Laravel 自定义助手类 - 未定义函数
问题描述
我helpers.php
在app/MyHelpers
.
出于测试目的,我在该文件中创建了函数:
<?php
function MyTestHelper(){
return 'title';
}
?>
我在composer.json注册了助手类:
"autoload": {
"psr-4": {
"Illuminate\\": "src/Illuminate/",
"Illuminate\\Support\\": ["src/Illuminate/Macroable/", "src/Illuminate/Collections/"]
},
"files": [
"app/MyHelpers/helpers.php",
"src/Illuminate/Collections/helpers.php",
"src/Illuminate/Events/functions.php",
"src/Illuminate/Foundation/helpers.php",
"src/Illuminate/Support/helpers.php"
]
},
我跑了composer dump-autoload
。尝试在刀片模板中调用该函数会导致错误:
Call to undefined function MyTestHelper()
我不知道我做错了什么。我创建了一个新的 Laravel 项目并执行了完全相同的步骤,并且辅助函数在该项目中确实有效。
可能是什么问题呢?
解决方案
您可能必须运行以下 composer 命令,因为您已经更改了自动加载composer.json
composer dump-autoload
推荐阅读
- amazon-web-services - 需要在 AWS 中为包含 c++ 语言的 python 库创建一个层
- sql - 如何编写 SQL 查询来生成 json 对象内的空 json 对象
- laravel - 在组件而不是 app.js 中加载 vue 路由
- reactjs - 道具未在商店更改时更新 - Reactjs/Redux
- ios - Swift:preferredStatusBarStyle() 未使用 SSASideMenu 调用
- c# - 递归菜单的顺序错误
- oracle - oracle流水线表功能可以提高普通视图的性能吗
- javascript - 如何使 JS 错误不会阻止 Trix 工作?
- java - Maven-Spring-boot-Eclipse 构建成功,但不安装包(Lombok)
- python - 层 lstm_35 的输入 0 与层不兼容:预期 ndim=3,发现 ndim=4。收到的完整形状:[None, 1966, 7059, 256]