laravel的帮助程序函数如何在每个文件中全局可用?



我刚刚开始探索laravel,但我有一个困惑。我知道如何创建自己的自定义函数文件,并使用compose.json文件使其全局可用,但我试图弄清楚在不包括源文件的情况下如何访问laravel的辅助函数(如route((、view(((,并且我在compose.js文件中找不到任何自动发现,在任何服务提供商中也找不到。

附言:我只在提供商/目录中登记过。

有人能告诉我这是怎么回事吗?

通过composer Laravel定义了哪些文件应该自动加载。Laravel/framework中composer.json文件中的行指定了应该自动加载的内容。

它加载以下文件。

如果你愿意,你可以创建类似的自动加载器,但在这样的助手中必须有很多逻辑,这很容易成为一种反模式。当人们必须查看你的项目时,逻辑比基于类的逻辑更隐蔽。

在laravel应用程序根目录上的composer.json文件中,查找条目autoload

这意味着这些目录上的所有方法都是自动加载的。

这就是为什么如果您(新(在这些目录中创建了一个方法/函数,但它没有按预期工作(或找不到(,则需要运行composer dump-autoload以确保所有内容都已加载。

这也是我放置自定义助手文件的地方:

"files": [
"app/Helpers/helpers.php"
]

然后,所有控制器、特性和视图都可以使用此处的所有功能。

最新更新