laravel make role for user code example

Example 1: get user with role laravel

$students = User::whereHas(
    'roles', function($q){
        $q->where('name', 'Teacher');
    }
)->get();

Example 2: laravel role

//composer require spatie/laravel-permission
//php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
//php artisan migrate
//Add HasRoles trait to the User model
use Illuminate\Foundation\Auth\User as Authenticatable;
use Spatie\Permission\Traits\HasRoles;

class User extends Authenticatable
{
    use HasRoles;

    // ...
}
// Create a role or permission if necessary
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;

$role = Role::create(['name' => 'writer']);
$permission = Permission::create(['name' => 'edit articles']);
//Fetch role
$users = User::role('writer')->get(); // Returns only users with the role 'writer'

Tags:

Php Example