由于某种原因,我将 Laravel Blade 组件放在 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 />
但是不行,有什么办法吗? 它会影响性能吗? (请注意,我真的想将它们放入 App 文件夹中)
按照https://laravel.com/docs/master/blade#manually-registering-components的文档进行操作,我认为您有一个拼写错误:
<x-Core.CoreComponents::input />
而不是
<x-Core.CoreComponents.input />
并且在注册组件名称空间时,您必须使用完整的名称空间:
Blade::componentNamespace('App\\Core\\CoreComponents', 'Core.CoreCoreComponents');