Download the PHP package asb/status without Composer
On this page you can find all versions of the php package asb/status. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package status
Short Description This package is about assigning status to models in Laravel.
License MIT
Informations about the package status
Features
This package is about assigning status to models in Laravel.\ The type of relationship between tables is many-to-many,\ but depending on your preference in using the command,\ it can be used like one-to-many morph relationships.
main question why we require this package :
There is no need to define relationships anymore, and it is enough to Add the necessary Trait HasStatus in the models to which the status is applied.
Quick Start
-
Installation:
composer require asb/status
-
Run the migrations:
php artisan migrate
-
Add the necessary Trait to your model:
// The model requires this trait.
use HasStatus;
-
Using:
-
Get all the Models that have this Status.
getModelsHave(string $status)
-
Get all the Statuses of Model.
getStatuses(Model $model)
-
Check The model has this Status.
hasStatuses(Model $model,string $status)
-
it assigns a Status to the Model.
assignStatus(Model $model,string $status)
-
it adds a Status to the Model.
addStatus(Model $model,string $status)
-
it updates a Status from the Model and replace by new or a status that exists.
updateStatus(Model $model,string $status,string $newStatus)
-
it removes a status from the model.
removeStatus(Model $model,string $status)
-
it removes all statuses from the model.
removeAllStatus(Model $model)
-
-
Using Status Model:
-
it Creates a Status.
createStatusModel(string $status)
-
it gets all Status.
getAllStatusModel(bool $onlyTrashed=false)
-
it gets a Status by title.
getStatusModel(string $status)
-
it updates a Status by title and replace by new_title.
updateStatusModel(string $status, string $update_status):
-
it removes a Status by title and removing the Status and from all Models.
removeStatusModel(string $status)
-