Laravel livewire,无法在子文件夹中定位组件

ippsafx7  于 2023-03-13  发布在  其他
关注(0)|答案(3)|浏览(95)

文件夹结构:

Livewire
- Things
    - Addthing.php

刀片锉

@livewire('things.addthing')

无法找到它:Unable to find component: [things.addthing]
如果没有子目录,则可以正常工作:

Livewire
- Addthing.php

@livewire('addthing')

如何让Livewire组件在子目录中工作?

55ooxyrt

55ooxyrt1#

它应该是这样工作的,你也更新了你的命名空间来匹配路径吗?
例如:

namespace App\Http\Livewire\Things;
htrmnn0y

htrmnn0y2#

我在刀片中引用了@livewire(“things. addthings”),它工作了,也许可以检查一下你的错别字。

j2qf4p5b

j2qf4p5b3#

知道这是一个老问题,但在这里添加这个作为遇到同样的问题,它可以帮助一些人。
我遇到的问题是名称间距,所以例如名称空间是:-

namespace App\Http\Livewire\SomeThing

请注意大写的T代表Thing,因此,当我们在命名空间中执行此操作时,必须在刀片模板中使用连字符来引用空格,因此:-

@livewire('some-thing.component')

如果我们想向这个组件发出一个事件,也是一样的:-

$emitTo('some-thing.component', 'event')

简单的事却让我栽了跟头

相关问题