A stater kit with Roles and Permissions implementation on Laravel 5.4
- To use it just clone the repo and composer install.
- Set the database connection
- To test the app run
php artisan db:seed, our interactive seeder will take care of everything.
- Create desired resource by running
## Create Comment model with migration and resource controller
php artisan make:model Comment -mcr- Register route for it.
Route::group( ['middleware' => ['auth']], function() {
...
Route::resource('comments', 'CommentController');
});- Now implement your controllers methods and use the
Authorizabletrait
use App\Authorizable;
class CommentController extends Controller
{
use Authorizable;
...- Now add the permissions for this new
Commentmodel.
php artisan auth:permission CommentThat's it, you have added new resource controller which have full access control by laravel permissions.
This command can be user to add or remove permission for a given model
## add permission
php artisan auth:permission Comment
## remove permissions
php artisan auth:permission Comment --removeCreated by QCode.in