abordage / nova-table-card
A Laravel Nova 卡,用于显示带有查看和编辑链接的列表
0.2.2
2024-03-23 18:34 UTC
Requires
- php: >=7.4
- ext-json: *
- laravel/nova: ^4.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- nunomaduro/collision: ^5.0 || ^6.0 || ^7.0 || ^8.0
- nunomaduro/larastan: ^1.0 || ^2.0
- orchestra/testbench: ^6.0 || ^7.0 || ^8.0 || ^9.0
- phpunit/phpunit: ^9.6 || ^10.0
README
Nova Table Card
A Laravel Nova 卡,用于显示带有查看和编辑链接的列表。
需求
- PHP 7.4 - 8.3
- Laravel 8.x - 11.x
- Nova 4
安装
您可以通过 composer 安装此包
composer require abordage/nova-table-card
用法
要创建卡片,请使用 artisan
命令
php artisan nova-table-card MyTableCard
默认情况下,所有新的卡片都将放置在 app/Nova/Cards
目录中。一旦您的表格卡片类已生成,您就可以自定义它
<?php namespace App\Nova\Cards; use Abordage\TableCard\TableCard; class MyTableCard extends TableCard { /** * Name of the card. */ public string $title = 'My Table Card'; /** * The width of the card (1/2, 1/3, 1/4 or full). */ public $width = '1/3'; /** * Array of table rows * * Required keys: title, viewUrl * Optional keys: subtitle, editUrl */ public function rows(): array { $rows = []; /** for example */ $models = \App\Models\User::limit(5)->get(); foreach ($models as $model) { $rows[] = [ 'title' => $model->name, 'subtitle' => $model->email, 'cssClasses' => ['text-red-500'], 'viewUrl' => $this->getResourceUrl($model), 'editUrl' => $this->getResourceUrl($model) . '/edit', ]; } return $rows; } }
一旦您定义了一个卡片,您就可以将其附加到仪表板或资源。您只需将其添加到卡片数组中即可。
反馈
如果您有任何反馈、评论或建议,请随时在此存储库中打开一个问题。
致谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件。