Download the PHP package victorlap/laravel-approvable without Composer

On this page you can find all versions of the php package victorlap/laravel-approvable. 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-approvable

Laravel Approvable

Latest Version on Packagist Build Status Coverage Status Quality Score StyleCI Total Downloads

Easily add an approval process to any laravel model.

Description

Laravel Approvable is a package which helps when you have certain models in your application that should be editable by users, but the fields that they edit need to be approved first.

Installation

Via Composer

You can publish the migration with:

Setup

Assume you have a Post model. Each visitor on your site can edit any post, but before you want to publish the change to your website, you want to approve it first. By adding the \Victorlap\Approvable\Approvable trait to your Post model, when a visitor makes a change, a change request gets stored in the database. These changes can then later be applied, or denied by administrators. The currentUserCanApprove method can be used to determine who is authorized to make a change.

Usage

Making a change to a model by a user who can approve does not change.

Making a change by an unauthorized user works the same.

You can retrieve a list of attributes that have pending changes by using

Or check if a certain attribute has pending changes

Scopes have been defined to quickly see approvals in different states. For example if you wnat to show administrators a list with changes that can be accepted you can use the open scope. Other scopes are accepted, rejected and ofClass.

You can combine the scopes of course, or use them in combination with regular query builder methods

Accepting and rejecting of approvals can be done using the accept and reject methods on the Approval.

If you dont want a model to pass approval, you can use the withoutApproval() method.

To re-enable the approval for this model instance, you can use the withApproval() method.

Limitations

Currently Approvable does not handle creation of models, PR's are welcome for this.

Change log

Please see CHANGELOG for more information on what has changed recently.

Testing

Contributing

Please see CONDUCT 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.


All versions of laravel-approvable with dependencies

PHP Build Version
Package Version
Requires php Version ^7.2
illuminate/database Version ^5.8|^6.0
illuminate/support Version ^5.8|^6.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 victorlap/laravel-approvable contains the following files

Loading the files please wait ....