abordage/nova-table-card

A Laravel Nova 卡,用于显示带有查看和编辑链接的列表

0.2.2 2024-03-23 18:34 UTC

This package is auto-updated.

Last update: 2024-09-08 09:45:06 UTC


README

Nova Table Card

A Laravel Nova 卡,用于显示带有查看和编辑链接的列表。

Laravel Nova Table Card

Packagist Version GitHub Code Style Status Laravel Nova Version PHP Version Support License

需求

  • 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)。有关更多信息,请参阅 许可证文件