Looking to hire Laravel developers? Try LaraJobs

laravel-inertia-dashboard maintained by yaroslawww

Description
Laravel inertia dashboard development kit for quicker MVP ot live projects.
Last update
2022/11/24 17:26 (dev-main)
License
Downloads
6
Tags

Comments
comments powered by Disqus

Laravel think kit.

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

Laravel inertia dashboard development kit for quicker MVP ot live projects.

Installation

Install the package via composer:

composer require yaroslawww/laravel-inertia-dashboard

Optionally you can publish the config file with:

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

Usage

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(),
        ]);

Credits

  • Think Studio