Download the PHP package trunow/rpac without Composer

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

Roles/Permissions Access Control [RPAC] Laravel Package

Installation

Composer

Pull this package in through Composer (file composer.json)...

...and run this command inside your terminal.

composer update

OR require this package

composer require trunow/rpac:dev-master

Service Provider

Add the package to your application service providers in config/app.php file.

Config File And Migrations

Publish the package config file and migrations to your application. Run these commands inside your terminal.

php artisan vendor:publish --provider="Trunow\Rpac\RpacServiceProvider"

And also run migrations.

php artisan migrate

This uses the default users table which is in Laravel. You should already have the migration file for the users table available and migrated.

Rpacable Trait and $with = [roles]

Include Rpacable trait inside your User model.

And set protected property $with = ['roles'] (for autoloading roles with User's model).

protected $with = ['roles'];

Create Su/Admin User

Run command, example rpac su:1 or rpac admin:[email protected] or role:[email protected]:pa$$w0r5 .

php artisan rpac su:[email protected]

(:

And go to your-domain.com/admin-rpac

:)

Usage

Creating Policy

Create empty policy class extends RpPolicy for your model.

TODO

Creating Roles

Attaching And Detaching Roles

It's standart. There is BelongsToMany relationship between User and Role model.

Checking For Roles

You can now check if the user has required role.

You can also do this:

And of course, there is a way to check for multiple roles:

Creating Permissions

It's very simple thanks to Permission model.

Attaching And Detaching Permissions

You can attach permissions to a role (and of course detach them as well).

Checking For Permissions

TODO

Entity Check

Let's say you have an article and you want to edit it.

Blade Extensions

There are four Blade extensions. Basically, it is replacement for classic if statements.

Middleware

This package comes with VerifyRole middleware. You can easily protect your routes.

Config File

You can change connection for models, models path and there is also a handy pretend feature. Have a look at config file for more information.

License

This package is free software distributed under the terms of the MIT license.


All versions of rpac with dependencies

PHP Build Version
Package Version
Requires php Version >=7.1.3
laravel/framework Version >=5.8
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 trunow/rpac contains the following files

Loading the files please wait ....