webfactor/laravel-backpack-nestedmodels

Intuitively create model trees with Laravel Backpack CRUD

v1.0.0 2018-02-03 12:32 UTC

This package is auto-updated.

Last update: 2024-04-22 01:13:28 UTC


README

Attention: This Package is for Laravel Backpack v3 only. There are no plans to make it compatible with v4.

LaravelBackpackNestedmodels

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

Intuitively create tree structured models in your Backpack CRUD admin panel.

Install

Via Composer

$ composer require webfactor/laravel-backpack-nestedmodels

Usage

If you want to easily and intuitively manage your nested models with Backpack CRUD you just need to do the following:

  • Create your models migration. You can use the macro $table->tree() to get all necessary columns to work with kalnoy/laravel-nestedset and this package.
  • Create your BackpackCRUD controllers and models as documented in backpack/CRUD In most cases this is just running php artisan backpack:crud after creating the model migration.
  • Be sure your model uses NestedModelTrait
  • Let your CrudController extend Webfactor\Laravel\Backpack\NestedModels\Controllers\NestedModelsCrudController instead of BaseCrudController
  • Call $this->treeSetup() in your setup function after setting the crud model.

That's all. You are ready to see your tree structure in action. Just navigate to the appropriate route.

Customization

You can run

$ php artisan vendor:publish --provider="Webfactor\Laravel\Backpack\NestedModels\NestedModelsServiceProvider"

to publish all views and edit them in 'resources/views/vendor/webfactor/nestedmodels' to customize the look and feel.

Change log

Please see CHANGELOG for more information on what has changed recently.

Testing

$ composer test

Contributing

Please see CONTRIBUTING and CODE_OF_CONDUCT for details.

Security

If you discover any security related issues, please email oliver.ziegler@webfactor.de instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.