Package Data | |
---|---|
Maintainer Username: | appzcoder |
Maintainer Contact: | sohelamincse@gmail.com (Sohel Amin) |
Package Create Date: | 2016-03-25 |
Package Last Update: | 2023-01-31 |
Home Page: | https://packagist.org/packages/appzcoder/laravel-admin |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-12-14 15:01:52 |
Package Statistics | |
---|---|
Total Downloads: | 103,344 |
Monthly Downloads: | 211 |
Daily Downloads: | 4 |
Total Stars: | 733 |
Total Watchers: | 55 |
Total Forks: | 267 |
Total Open Issues: | 9 |
An admin panel for managing users, roles, permissions & crud.
Laravel >=5.5
PHP >= 7.0
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.
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
}
Learn more about ACL from here
For activity log please read spatie/laravel-activitylog
docs
Sohel Amin :email: Email Me
This project is licensed under the MIT License - see the License File for details