Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

DDSameera's avatar

"role_user" table manage after install spatie plugin

I installed Spatie plugin in laravel 8 https://spatie.be/docs/laravel-permission/v3/installation-laravel

So i want to manage user roles table . is that possible me to create "role_user" table and manage through spatie plugin.pease help me

0 likes
1 reply
MichalOravec's avatar

Yes you can with syncRoles

public function edit(User $user)
{
    $user->load('roles');

    $roles = Role::orderBy('name')->get();

    return view('users.edit', compact('user', 'roles'));
}

public function update(Request $request, User $user)
{
    // validation 

    $user->syncRoles($this->has('roles') ? $this->roles : []);

    // flash message

    return redirect()->route('users.edit', ['user' => $user]);
}
<select name="roles[]" multiple>
    @foreach ($roles as $role)
        <option value="{{ $role->name }}" {{ $user->roles->pluck('id')->contains($role->id) ? 'selected' : '' }}>
            {{ $role->name }}
        </option>
    @endforeach
</select>

Docs: https://spatie.be/docs/laravel-permission/v3/basic-usage/role-permissions

Please or to participate in this conversation.