yaroslawww / laravel-inertia-dashboard
Laravel inertia dashboard 开发工具包,用于加速 MVP 或实时项目。
1.0.0
2022-11-24 16:26 UTC
Requires
- php: ^8.1
- illuminate/support: ^9.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.13
- orchestra/testbench: ^7.11
- phpunit/phpunit: ^9.5
- psalm/plugin-laravel: ^2.0
- vimeo/psalm: ^4.29
README
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(), ]);