dev-master
9999999-devUsers Admin Panel
MIT
The Requires
- php >=5.5.9
- illuminate/support ^5.1
- laravelcollective/html ~5.1
by Stereo Flo
laravel admin permission laravel admin users laravel admin panel
Wallogit.com
2017 © Pedro Peláez
Users Admin Panel
An admin panel for managing users, roles, permissions & crud., (*1)
Laravel >=5.1 PHP >= 5.5.9
Run, (*2)
composer require stereoflo/users-admin
Install the admin package., (*3)
php artisan users-admin:install
Make sure your user model's has a HasRoles trait app/User.php., (*4)
class User extends Authenticatable
{
use Notifiable, HasRoles;
...
You can generate CRUD easily through generator tool now., (*5)
Run, (*6)
composer require stereoflo/users-admin
Add service provider to config/app.php file., (*7)
'providers' => [
...
Stereoflo\UsersAdmin\UsersAdminServiceProvider::class,
Collective\Html\HtmlServiceProvider::class,
],
Add Collective/Html aliases to config/app.php file., (*8)
'aliases' => [
...
'Form' => Collective\Html\FormFacade::class,
'HTML' => Collective\Html\HtmlFacade::class,
],
Run composer dump-autoload, (*9)
Install the admin package., (*10)
php artisan users-admin:install
Make sure your user model's has a HasRoles trait app/User.php., (*11)
class User extends Authenticatable
{
use Notifiable, HasRoles;
...
You can generate CRUD easily through generator tool now., (*12)
Create some roles., (*13)
Create some permissions., (*14)
Give permission(s) to a role., (*15)
Create user(s) with role., (*16)
For checking authenticated user's role see below:, (*17)
// Add roles middleware in app/Http/Kernel.php
protected $routeMiddleware = [
...
'roles' => \App\Http\Middleware\CheckRole::class,
];
// Check role anywhere
if(Auth::check() && Auth::user()->hasRole('admin')) {
// Do admin stuff here
} else {
// Do nothing
}
// Check role in route middleware
Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'middleware' => ['auth', 'roles'], 'roles' => 'admin'], function () {
Route::get('/', ['uses' => 'AdminController@index']);
});
For checking permissions see below:, (*18)
if($user->can('permission-name')) {
// Do something
}
Learn more about ACL from here, (*19)
, (*20)
, (*21)
, (*22)
, (*23)
, (*24)
, (*25)
Sohel Amin :email: Hire Me, (*26)
Users Admin Panel
MIT
laravel admin permission laravel admin users laravel admin panel