使用不同文件夹中的 Laravel Blade 组件

问题描述 投票:0回答:1

由于某种原因,我将 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 文件夹中)

php laravel components laravel-blade
1个回答
0
投票

按照https://laravel.com/docs/master/blade#manually-registering-components的文档进行操作,我认为您有一个拼写错误:

<x-Core.CoreComponents::input />

而不是

<x-Core.CoreComponents.input />

并且在注册组件名称空间时,您必须使用完整的名称空间:

Blade::componentNamespace('App\\Core\\CoreComponents', 'Core.CoreCoreComponents');
© www.soinside.com 2019 - 2024. All rights reserved.