Download the PHP package maize-tech/laravel-nova-eloquent-sortable without Composer
On this page you can find all versions of the php package maize-tech/laravel-nova-eloquent-sortable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download maize-tech/laravel-nova-eloquent-sortable
More information about maize-tech/laravel-nova-eloquent-sortable
Files in maize-tech/laravel-nova-eloquent-sortable
Package laravel-nova-eloquent-sortable
Short Description Laravel Nova Eloquent Sortable
License MIT
Homepage https://github.com/maize-tech/laravel-nova-eloquent-sortable
Informations about the package laravel-nova-eloquent-sortable
Laravel Nova Eloquent Sortable
Easily add inline sortable actions to any resource in Laravel Nova.
This package is heavily based on Spatie's Eloquent Sortable. Please make sure to read its documentation and installation guide before proceeding!
Installation
You can install the package via composer:
You can publish the config file with:
This is the contents of the published config file:
Usage
To use the package, add the Maize\NovaEloquentSortable\HasEloquentSortable trait to the nova resource where you want to have marks:
Once done, all you have to do is include all the actions you need for the given resource:
You can also include the custom OrderColumn field, which allows you to show the order of each entity when indexing them:
Available Actions
MoveOrderDownActionMoveToEndActionMoveOrderUpActionMoveToStartAction
MoveOrderDownAction
The MoveOrderDownAction inline action moves the given model down by a single position.
The action is automatically hidden when the model is already in the last position.
MoveToEndAction
The MoveToEndAction inline action moves the given model to the last position.
The action is automatically hidden when the model is already in the last position.
MoveOrderUpAction
The MoveOrderUpAction inline action moves the given model up by a single position.
The action is automatically hidden when the model is already in the first position.
MoveToStartAction
The MoveToStartAction inline action moves the given model to the first position.
The action is automatically hidden when the model is already in the first position.
Define a custom visibility
By default, all users who have access to Laravel Nova will be able to see all included sort actions.
If you want to restrict their visibility for some users, you can define a custom CanSeeSortableAction invokable class.
Here's an example class checking user's permissions:
Once done, all you have to do is reference your custom class in can_see_sortable_action attribute under config/nova-eloquent-sortable.php:
Define a custom run permission
By default, all users who have access to Laravel Nova will be able to run all included sort actions.
If you want to restrict the permission for some users, you can define a custom CanRunSortableAction invokable class.
Here's an example class checking user's permissions:
Once done, all you have to do is reference your custom class in can_run_sortable_action attribute under config/nova-eloquent-sortable.php:
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Enrico De Lazzari
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-nova-eloquent-sortable with dependencies
illuminate/contracts Version ^9.0|^10.0
laravel/nova Version ^4.0
spatie/eloquent-sortable Version ^4.0
spatie/laravel-package-tools Version ^1.14.1