Панель управления Laravel
Installation
Run
composer require appzcoder/laravel-admin
Install the admin package.
php artisan laravel-admin:install
Service provider will be discovered automatically.
Make sure your user model's has a HasRoles trait app/User.php.
class User extends Authenticatable
{
use Notifiable, HasRoles;
...
You can generate CRUD easily through generator tool now.
Usage
Create some permissions.
Create some roles.
Assign permission(s) to role.
Create user(s) with role.
For checking authenticated user's role see below:
[attachment=2728]
Run
composer require appzcoder/laravel-admin
Install the admin package.
php artisan laravel-admin:install
Service provider will be discovered automatically.
Make sure your user model's has a HasRoles trait app/User.php.
class User extends Authenticatable
{
use Notifiable, HasRoles;
...
You can generate CRUD easily through generator tool now.
Usage
Create some permissions.
Create some roles.
Assign permission(s) to role.
Create user(s) with role.
For checking authenticated user's role see below:
// 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:
if ($user->can('permission-name')) {
// Do something
}
[attachment=2728]