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
MoveOrderDownAction
MoveToEndAction
MoveOrderUpAction
MoveToStartAction
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