出于某种原因,我把Laravel刀片组件放在App/Core/CoreComponents文件夹中,所以现在我不能像以前那样使用这些组件了:
<x-Core.CoreComponents.input />
在搜索之后,我发现了一种方法,在AppServiceProvidor.php中使用此方法来创建别名
// AppServiceProvidor.php in boot()
Blade::componentNamespace('CoreComponents', 'Core.CoreCoreComponents');
// use the components in blade.php
<x-CoreComponents::input />
但它不起作用,那么有什么方法可以做到这一点呢?这会影响性能吗?(注意,我真的想把它们放在应用程序文件夹中)
2条答案
按热度按时间hm2xizp91#
我的Web应用程序从应用程序/视图中完成其工作。我在Laravel Docs上读到了同样的内容:
在app/View/Components目录和resources/views/components目录中自动发现组件,但您可以对软件包的服务提供程序执行此操作:
wr98u20j2#
按照https://laravel.com/docs/master/blade#manually-registering-components上的文档操作,我想你有一个错字:
而不是
当注册组件namepsace时,你必须使用完整的namespace: