bostick / badmin
an admin package for laravel 5.1
Requires
- php: >=5.5.9
- illuminate/config: ~5.0
- illuminate/html: ^5.0
- illuminate/support: ~5.0
- kodeine/laravel-acl: ~0.1.3
- laravel/framework: 5.1.*
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-10-26 18:59:57 UTC
README
Badmin provides a simple admin interface for the authentication features that are built into Laravel 5.1, as well as the Laravel ACL package (https://github.com/kodeine/laravel-acl). The screens are based on Bootstrap and jQuery.
Table of Contents
Requirements and Dependencies
This package requires PHP 5.5.9 or greater. It has dependencies on the Illuminate/HTML and Kodeine/Laravel-ACL packages.
Installation
These instructions describe the installation of Badmin, Laravel-ACL, and the Illuminate/HTML package. If you already have either of the dependant packages installed, you may have already performed some of these steps.
Step 1
Use composer to require the package:
$ composer require bostick/badmin:dev-master@dev
Step 2
Add the service provides for HTML, Laravel-Acl, and Badmin to config/app.php:
'providers' => [ ... Illuminate\Html\HtmlServiceProvider::class, Kodeine\Acl\AclServiceProvider::class, Bostick\Badmin\BadminServiceProvider::class, ...
Step 3
Add the aliases for HTML to config/app.php:
'aliases' => [ ... 'Form' => Illuminate\Html\FormFacade::class, 'Html' => Illuminate\Html\HtmlFacade::class, ...
Step 4
Add the HasRole trait to your User model (app/User.php). Note this issue at kodeine/laravel-acl#90. The following code works with the current release of Laravel-ACL.
use Kodeine\Acl\Traits\HasRole; ... class User extends Model implements AuthenticatableContract, AuthorizableContract, CanResetPasswordContract { use Authenticatable, Authorizable, CanResetPassword, HasRole { HasRole::can insteadof Authorizable; }
Step 5
Use artisan to publish package features:
$ php artisan vendor:publish
Step 6
Use artisan to run the migration scripts:
$ php artisan migrate
Step 7
Add the following to your app/Http/Kernel.php
protected $routeMiddleware = [ 'acl' => \Kodeine\Acl\Middleware\HasPermission::class, ];
Use
Once it is installed, Badmin will provide views at the following routes:
login
logout
register
password/email
admin/user
admin/permission
admin/role
admin/access