performing / laravel-view-helpers
这是我创建的laravel-view-helpers包
0.4.7
2023-06-06 09:59 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^9.0|^10.0
- inertiajs/inertia-laravel: *
- spatie/laravel-package-tools: ^1.13.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpunit/phpunit: ^9.5
- tightenco/ziggy: ^1.5
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)。有关更多信息,请参阅许可证文件。