#Laravel livewire

6 messages · Page 1 of 1 (latest)

junior hinge
#
  1. Please read the #rules. It says to post code, not screenshots.
  2. You can try asking Livewire-related questions in the actual Livewire server: https://discord.gg/livewire
ivory flame
#

namespace App\Http\Livewire;

use App\Models\User;
use Livewire\Component;

class ShowPermissions extends Component
{
    public $userId;
    public $selectedPermissions = [];

    public function mount($userId)
    {
        $this->userId = $userId;
    }

    public function removePermission($permissionId)
    {
        $user = User::find($this->userId);
        $user->revokePermissionTo($permissionId);
    }

    public function render()
    {
        $user = User::find($this->userId);
        $permissions = $user->getAllPermissions();
        return view('livewire.show-permissions', [
            'user' => $user,
            'permissions' => $permissions,
        ]);
    }
}```
#
    <h1>{{ $user->name }} permissions </h1>
    <div class="row">
        <div class="col-12 mt-3">
            <div class="card">
                <div class="card-header  justify-content-between align-items-center">
                    <h3 class="card-title text-secondary"> {{ $user->name }} permissions </h3>
                    <h4 class="card-title text-secondary"> {{ count($permissions) }} permissions </h4>
                </div>
            </div>
        </div>
    </div>

    <ul>
        @foreach ($permissions as $permission)
        <li type="none">
            <input type="checkbox" wire:model="selectedPermissions" value="{{ $permission->id }}" id="{{ $permission->id }}">
            {{ $permission->name }}
        </li>
        @endforeach
    </ul>
    <button wire:click="removePermission('{{ $permission->id }}')">remove permission(s)</button>

</div>
exotic flicker
junior hinge
#

@ivory flame Now please actually read the #rules

ivory flame
#

Apologies