yaroslawww/laravel-inertia-dashboard

Laravel inertia dashboard 开发工具包,用于加速 MVP 或实时项目。

1.0.0 2022-11-24 16:26 UTC

This package is auto-updated.

Last update: 2024-09-24 20:38:29 UTC


README

Packagist License Packagist Version Total Downloads Build Status Code Coverage Scrutinizer Code Quality

Laravel inertia dashboard 开发工具包,用于加速 MVP 或实时项目。

安装

使用 composer 安装包

composer require yaroslawww/laravel-inertia-dashboard

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

php artisan vendor:publish --provider="InertiaDashboardKit\ServiceProvider" --tag="config"

使用方法

return Inertia::render('Admin/Issue/ShowPage', [
            'translations' => get_ads_translations('issue-page'),
            'indexData' => IndexData::make(
                $request,
                (new AdvAsset())->getMorphClass(),
                $lineItemIssue->assets()
            )
                                    ->perPage(9)
                                    ->useResource(
                                        AttachedAssetResource::class,
                                        [
                                            'actions' => function (AdvAsset $entity, $user, $request) use ($lineItemIssue) {
                                                $actions = [];
                                                if (
                                                    $user->can('update', $lineItemIssue)
                                                    && !$entity->pivot
                                                        ->isStatus(\App\Domain\Advertising\Enums\AssetStatus::APPROVED)
                                                ) {
                                                    $actions[] = (new DetachAction())
                                                        ->setDetachable($lineItemIssue, 'assets');
                                                }

                                                return $actions;
                                            },
                                        ]
                                    )
                                    ->bulkActions([])
                                    ->columns($columns)
                                    ->toResponseArray(),
        ]);

致谢

  • Think Studio