PHP code example of luizhenriqueferreira / laravel-acl
1. Go to this page and download the library: Download luizhenriqueferreira/laravel-acl library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
luizhenriqueferreira / laravel-acl example snippets
// ...
use LuizHenriqueFerreira\LaravelAcl\Models\Traits\HasRoles;
class User extends Authenticatable
{
use HasRoles;
// ... Your User Model Code
}
if ($user->hasRoles'('admin')) {
// User is admin
}
// or
if ($user->hasRoles('admin', 'writer')) {
// User is admin or writer
}
// or
if ($user->hasRoles(['admin', 'writer'])) {
// User is admin or writer
}
if ($user->hasPermissions('create-post')) {
// User has permission "create post"
}
// or
if ($user->hasPermissions('create-post', 'update-post')) {
// User has permission "create post" or "update post"
}
// or
if ($user->hasPermissions(['create-post', 'update-post'])) {
// User has permission "create post" or "update post"
}
Route::middleware(['role:admin'])->group(function() {
// Only for user with role admin
Route::get('/admin', function() {
// some code
});
});
Route::middleware(['permission:create-post'])->group(function() {
// Only for user with permission create post
Route::get('/admin/post', function() {
// some code
});
});
Route::middleware(['role:admin,moderator', 'permission:remove-post'])->group(function() {
// Only for user with role moderator and with permission create post
Route::get('/admin/post/remove', function() {
// some code
});
});
bash
php artisan migrate
blade
@can('create-post')
<!-- User can create post -->
@elsecan('edit-post')
<!-- User can edit post -->
@endcan
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.