TALL Stack 管理后台的表格组件 Filament 发布
Filament 表格生成器 是一个 TALL 堆栈表格组件。你可以将此表格组件作为独立软件包使用,它也包含在 [管理面板] (laravel-news.com/filament-v2) 中。
Using the package's HasTable
interface and InteractsWithTable
trait, you can quickly build a table backed by an Eloquent query that you define:
使用扩展包的 HasTable
接口和 InteractsWithTable
特征,您可以快速构建一个由您定义的 Eloquent 查询支持的表:
namespace App\Http\Livewire;
use App\Models\Post;
use Filament\Tables;
use Illuminate\Contracts\View\View;
use Illuminate\Database\Eloquent\Builder;
use Livewire\Component;
class ListPosts extends Component implements Tables\Contracts\HasTable
{
use Tables\Concerns\InteractsWithTable;
protected function getTableQuery(): Builder
{
return Post::query();
}
public function render(): View
{
return view('list-posts');
}
}
除了基础功能之外,该软件包还支持使用 Livewire 实现交互式表格的功能:
- 可定制的分页
- 通过 Laravel Scout 搜索记录
- 可点击的行
- 空状态
- 在查询字符串中存储表状态
- 表格列类型(文本列、图像列、布尔列等)
- 表格过滤器
- 表动作
- 批量操作
如果你想详细了解如何将 Filament Tables 包与 TALL 堆栈一起使用,请查看 Table Builder 文档 。开始你的编码吧!
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。