#Laravel livewire
6 messages · Page 1 of 1 (latest)
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>
Please read the #rules. It mentiones to post code snippets (even with examples how to do it), not plain text
@ivory flame Now please actually read the #rules
Apologies