toString() . '.' . strtolower($file->getClientOriginalExtension()); return $file->storeAs($safeDirectory . '/' . now()->format('Y/m'), $filename, 'public'); } public function deletePublic(?string $path): void { if ($path && Storage::disk('public')->exists($path)) { Storage::disk('public')->delete($path); } } }