Livewire 文件夹结构

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

我对 Livewire 还很陌生,我对它的文件夹结构感到有点困惑。

我的视图使用经典的 Laravel 文件夹结构,并将组件放在

/resources/views
文件夹下;现在使用 Livewire,我似乎被迫将组件放在
/resources/views/livewire
文件夹下,否则组件会抛出错误。

我还尝试将我的

config/livewire.php
文件中的 view_path 更改为
resource_path('views')
,而不是
resource_path('views/livewire')
,但它不起作用。

结果是如下所示的混乱结构,其中用户的组件位于不同的文件夹中,我必须来回查找我想要的内容。 是不是可以把

/resources/views/livewire
文件夹删除,然后把组件放到它们所属的相对文件夹下?

  • 资源
    • 浏览次数
      • 用户
        • index.blade.php
      • 火线
        • 用户
          • table.blade.php
laravel laravel-livewire
2个回答
0
投票

答案是配置文件/config/livewire.php

'view_path' => resource_path('views/livewire'),

只需确保更新渲染函数中的所有 Livewire 类文件视图,并清除所有过时的配置信息

php artisan cache:clear

编辑:我已经对此进行了测试,并且在带电的刀片旁边有常规的 Laravel 刀片。


0
投票

您可以将 Livewire 刀片文件放在您想要的任何目录中。 livewire.php 配置文件中的默认设置仅在以下情况下使用

  1. 使用 livewire:make 创建新组件
  2. 或者,您没有在组件中使用 render() 方法

这是完全合法的,并且可以在 Livewire 组件中工作

public function render()
{
    return view('user.contact-me');
}

这将呈现位于 resources/iews/user/contact-me.blade.php 中的文件

© www.soinside.com 2019 - 2024. All rights reserved.