performing/laravel-view-helpers

这是我创建的laravel-view-helpers包

0.4.7 2023-06-06 09:59 UTC

This package is auto-updated.

Last update: 2024-09-05 12:24:12 UTC


README

本包提供了一些助手函数,用于在CRUD应用程序的上下文中构建常见的数据结构和逻辑。

安装

您可以通过composer安装此包

composer require performing/laravel-view-helpers

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="laravel-view-helpers-config"

这是发布配置文件的内容

return [
    'table' => [
        'use_filters' => true,

        'default_filters' => [
            Filter::make('Search')
                ->type('text')
                ->on(function ($query, $value) {
                    return $query->search($value);
                })
        ],

        'default_query' => [
            'per_page' => 15,
        ]
    ]
];

使用方法

基本上它是无头模式,因此它只提供正确格式的数据,以便构建简单的表格和表单。您需要构建所有查询和筛选逻辑。

我们使用 Performing\View\Page::class 而不是使用 Inertia::render 来返回组件数据。

class PostController
{
    public function index(Request $request)
    {
        return Page::make('Posts')
            ->table(fn (Table $table) => $table
                ->rows(
                    Post::query()->latest(),
                    PostResource::class
                )
                ->columns([
                    Column::make('ID')->sortable(),
                    Column::make('Title', 'title')->sortable(),
                    Column::make('Azioni')->component(ColumnType::Actions)->sortable(),
                ])
            )->form([
                Input::make('Text'),
                Input::make('Password')->type('password'),
                Input::make('Dropdown')->type('select')->options([ 1 => 'one', 2 => 'two']),
                Input::make('Message')->type('textarea'),
            ])
            ->render('Posts/Index');
    }
}

测试

composer test

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件