organization = $organization; if ($document?->exists) { $this->document = $document; $this->name = $document->name; $this->content = $document->content ?? ''; $this->folder_id = $document->folder_id; } else { $this->folder_id = $folder; } } public function save(): void { $validated = $this->validate([ 'name' => 'required|string|max:255', 'content' => 'nullable|string', ]); if ($this->document?->exists) { $contentChanged = $this->document->content !== $this->content; $this->document->update($validated); if ($contentChanged) { $this->document->increment('current_version'); $this->document->versions()->create([ 'version' => $this->document->current_version, 'content' => $this->content, 'created_by' => auth()->id(), ]); } session()->flash('status', "\"{$this->document->name}\" mis à jour."); } else { $created = $this->organization->documents()->create([ ...$validated, 'folder_id' => $this->folder_id, 'created_by' => auth()->id(), ]); $created->versions()->create([ 'version' => 1, 'content' => $this->content, 'created_by' => auth()->id(), ]); session()->flash('status', "\"{$this->name}\" créé."); } $this->redirectRoute('organizations.documents.index', [$this->organization, 'folder' => $this->folder_id], navigate: true); } }; ?>

{{ $organization->name }}

{{ $document?->exists ? 'Modifier le document' : 'Nouveau document' }}

@error('name')

{{ $message }}

@enderror
Annuler
@if ($document?->exists)
@endif