| 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: | 2025-11-09 15:02:39 |
| Package Statistics | |
|---|---|
| Total Downloads: | 105,600 |
| Monthly Downloads: | 78 |
| Daily Downloads: | 1 |
| Total Stars: | 740 |
| Total Watchers: | 53 |
| Total Forks: | 270 |
| Total Open Issues: | 10 |
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