organization->passwords()->findOrFail($passwordId); $password->logAction('revealed'); $this->revealed[$passwordId] = $password->password_ciphertext; } public function hide(int $passwordId): void { unset($this->revealed[$passwordId]); } public function copy(int $passwordId): void { $password = $this->organization->passwords()->findOrFail($passwordId); $password->logAction('copied'); $this->dispatch('password-copy', value: $password->password_ciphertext); } public function delete(int $passwordId): void { $password = $this->organization->passwords()->findOrFail($passwordId); $password->logAction('deleted'); $password->delete(); unset($this->revealed[$passwordId]); session()->flash('status', "Mot de passe « {$password->name} » supprimé."); } public function with(): array { return [ 'passwords' => $this->organization->passwords() ->when($this->search, fn ($query) => $query->where(function ($q) { $q->where('name', 'like', "%{$this->search}%") ->orWhere('username', 'like', "%{$this->search}%") ->orWhere('url', 'like', "%{$this->search}%"); })) ->orderBy('name') ->paginate(15), ]; } }; ?>
{{ $organization->name }}
| Nom | Nom d'utilisateur | Mot de passe | URL | |
|---|---|---|---|---|
| {{ $password->name }} | {{ $password->username ?? '—' }} |
@if (isset($revealed[$password->id]))
{{ $revealed[$password->id] }}
@else
••••••••
@endif
|
{{ $password->url ?? '—' }} | Modifier |
| Aucun mot de passe pour le moment. | ||||