Download the PHP package jeanlrnt/laravel-cancellable without Composer
On this page you can find all versions of the php package jeanlrnt/laravel-cancellable. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jeanlrnt/laravel-cancellable
More information about jeanlrnt/laravel-cancellable
Files in jeanlrnt/laravel-cancellable
Package laravel-cancellable
Short Description An cancellable trait package for Laravel Eloquent models
License MIT
Homepage https://github.com/jeanlrnt/laravel-cancellable
Informations about the package laravel-cancellable
A simple package for making Laravel Eloquent models 'cancellable'. This package allows for the easy cancelling of models by creating various macros to be used within method chaining.
Installation
This package requires PHP 7.3 or higher and Laravel 6.0 or higher.
You can install the package via composer:
Usage
Migrations
The Cancellable
trait works similarly to Laravel's SoftDeletes
trait. This package also ships with a helpful macro for Laravel's \Illuminate\Database\Schema\Blueprint
. To get started, simply add the cancelledAt
macro to your migration, like so:
Eloquent
You can now, safely, include the Cancellable
trait in your Eloquent model:
Extensions
The extensions shipped with this trait include; cancel
, unCancel
, withCancelled
, withoutCancelled
, onlyCancelled
and can be used accordingly:
By default, the global scope of this trait uses the withoutCanceled
extension when the trait is added to a model.
Testing
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
Laravel Package Boilerplate
This package was generated using the Laravel Package Boilerplate.
All versions of laravel-cancellable with dependencies
illuminate/support Version ^7.0|^8.0|^9.0|^10.0
illuminate/database Version ^7.0|^8.0|^9.0|^10.0