Laravel Livewire - 最佳使用方式

Laravel Livewire - Best way to use

我对 Laravel Livewire 感兴趣已有几天了。但我想知道最好的使用方法是什么?

我有一个基于控制器的网站。我现在想在 Livewire 中添加一个论坛。

  1. 我是否应该传统上在控制器上构建一个论坛,并在视图中添加 livewire 组件以显示类别、主题、消息?跳过传统控制器是否错过了重点?

  2. livewire组件如何命名?

//

我想坚持一些命名约定,因为随着项目的发展,我不希望它看起来很混乱。以后我还会有更多的livewire组件。

我把它放在这里,因为它太长了,无法发表评论。

Livewire 的重点是降低创建交互式界面的知识要求,特别是不必离开 Laravel 的舒适环境。您如何选择实施您的项目(即整页组件和单个组件之间的选择)取决于您根据用例。如果我只想使单个页面元素具有交互性,我不会使用整页组件。

在您的示例中,您可以使用其中任何一个。但是,完整的页面组件可能更有意义,因为您将删除触发事件以使其他组件自行更新的要求。

尽可能尝试并遵守现有的 Laravel 命名约定,但最重要的是 - 与您的命名保持一致!

我尽量让我的组件和视图保持同步,这也是 Livewire 文档上的建议。

app/Http/Livewire/Post/Show.php
resources/views/livewire/post/show.blade.php

看看 Laracasts 上的 building a voting app with Livewire 系列。它可能会帮助您做出决定。