TALL Stack 管理后台的表格组件 Filament 发布

Laravel

Filament 表格生成器 是一个 TALL 堆栈表格组件。你可以将此表格组件作为独立软件包使用,它也包含在 [管理面板] (laravel-news.com/filament-v2) 中。

Laravel

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 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://laravel-news.com/filament-tables...

译文地址:https://learnku.com/laravel/t/66830

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!