我对 Livewire 还很陌生,我对它的文件夹结构感到有点困惑。
我的视图使用经典的 Laravel 文件夹结构,并将组件放在
/resources/views
文件夹下;现在使用 Livewire,我似乎被迫将组件放在 /resources/views/livewire
文件夹下,否则组件会抛出错误。
我还尝试将我的
config/livewire.php
文件中的 view_path 更改为 resource_path('views')
,而不是 resource_path('views/livewire')
,但它不起作用。
结果是如下所示的混乱结构,其中用户的组件位于不同的文件夹中,我必须来回查找我想要的内容。 是不是可以把
/resources/views/livewire
文件夹删除,然后把组件放到它们所属的相对文件夹下?
答案是配置文件/config/livewire.php
'view_path' => resource_path('views/livewire'),
只需确保更新渲染函数中的所有 Livewire 类文件视图,并清除所有过时的配置信息
php artisan cache:clear
编辑:我已经对此进行了测试,并且在带电的刀片旁边有常规的 Laravel 刀片。
您可以将 Livewire 刀片文件放在您想要的任何目录中。 livewire.php 配置文件中的默认设置仅在以下情况下使用
这是完全合法的,并且可以在 Livewire 组件中工作
public function render()
{
return view('user.contact-me');
}
这将呈现位于 resources/iews/user/contact-me.blade.php 中的文件