'required', 'fileStorage.fs_path' => 'required', 'fileStorage.mount_path' => 'required', 'fileStorage.content' => 'nullable', ]; public function mount() { $this->service = $this->fileStorage->service; $this->fs_path = Str::of($this->fileStorage->fs_path)->beforeLast('/'); $file = Str::of($this->fileStorage->fs_path)->afterLast('/'); if (Str::of($this->fs_path)->startsWith('.')) { $this->fs_path = Str::of($this->fs_path)->after('.'); $this->fs_path = $this->service->service->workdir() . $this->fs_path . "/" . $file; } if ($this->fileStorage->is_directory) { $this->fs_path = Str::of($this->fileStorage->fs_path); } } public function submit() { try { $this->validate(); $this->fileStorage->save(); $this->service->saveFileVolumes(); $this->emit('success', 'File updated successfully.'); } catch (\Throwable $e) { return handleError($e, $this); } } public function instantSave() { $this->submit(); } public function render() { return view('livewire.project.service.file-storage'); } }