Download the PHP package skore-labs/laravel-status without Composer

On this page you can find all versions of the php package skore-labs/laravel-status. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-status

Laravel status

⚠️ This package is gonna be deprecated in favour of this one: https://github.com/open-southeners/laravel-model-status

Laravel code-typed statuses for Eloquent models.

Status

packagist version tests StyleCI Codacy Badge Codacy Badge Scc Count Badge Scc Count Badge

Getting started

You can install the package via composer:

Then you will need to publish the package config and migrations, so then you can modify and/or migrate the new statuses table:

Setup models

Add statuses to your model by adding SkoreLabs\LaravelStatus\Traits\HasStatuses and the interface SkoreLabs\LaravelStatus\Contracts\Statusable so that it can pass some predefined events (see above), here's an example:

Customize enum for status check (using spatie/enum package, check their documentation):

Note: This is not required, only if you DON'T have all your model status enum classes stored in App\Enums as ModelStatus.

Usage

Note: All methods doesn't have case sensitive on status names.

hasStatus

Check if model has status(es).

Note: It returns the current matched status name.

setStatus

Set status or mutate status only if the previous status match the key.

You can also use the attribute to set a status:

setStatusWhen

You can also do the same with setStatusWhen method like the example above with setStatus.

status

If a parameter is provided, it acts as an alias of hasStatus.

If an associative array is provided, it acts as an alias of setStatus.

Otherwise, it will just retrieve the relationship as $post->status or $post->status()->first()

Also you can filter by scope:

statuses

Get all the possible model statuses.

getDefaultStatus

Get the model's default status.

Support

This and all of our Laravel packages follows as much as possibly can the LTS support of Laravel.

Read more: https://laravel.com/docs/master/releases#support-policy

Credits


All versions of laravel-status with dependencies

PHP Build Version
Package Version
Requires php Version ^7.2|^8.0|^8.1
spatie/enum Version ^3.9
illuminate/database Version ^6.0|^8.0|^9.0
illuminate/support Version ^6.0|^8.0|^9.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package skore-labs/laravel-status contains the following files

Loading the files please wait ....