PHP code example of giatechindo / hypervel-permission
1. Go to this page and download the library: Download giatechindo/hypervel-permission 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/ */
giatechindo / hypervel-permission example snippets
use Giatechindo\HypervelPermission\Traits\HasRoles;
use Giatechindo\HypervelPermission\Traits\HasPermissions;
class User extends Model
{
use HasRoles, HasPermissions;
}
use Giatechindo\HypervelPermission\Models\Role;
use Giatechindo\HypervelPermission\Models\Permission;
// Create a role
$adminRole = Role::create(['name' => 'admin']);
// Create a permission
$editPostPermission = Permission::create(['name' => 'edit-post']);
$user = User::find(1);
// Assign a role
$user->assignRole('admin');
// Assign a permission
$user->givePermissionTo('edit-post');
// Check if user has a role
if ($user->hasRole('admin')) {
echo "User is an admin!";
}
// Check if user has a permission
if ($user->hasPermissionTo('edit-post')) {
echo "User can edit posts!";
}
Route::group(['middleware' => ['role:admin']], function () {
Route::get('/admin', [AdminController::class, 'index']);
});
Route::group(['middleware' => ['permission:edit-post']], function () {
Route::get('/edit-post', [PostController::class, 'edit']);
});
use Giatechindo\HypervelPermission\Models\Permission;
$team = Team::find(1);
$team->givePermissionTo('manage-team');