getClientOriginalExtension(); $directory = "talent-assets/{$folder}"; // Ensure the directory exists on the local disk Storage::disk('local')->makeDirectory($directory); $path = $file->storeAs($directory, $name, 'local'); return MediaFile::create([ 'client_id' => $clientId, 'name' => pathinfo($file->getClientOriginalName(), PATHINFO_FILENAME), 'original_name' => $file->getClientOriginalName(), 'path' => $path, 'disk' => 'local', 'mime_type' => $file->getMimeType(), 'size' => $file->getSize(), 'folder' => $folder, ]); } public function delete(MediaFile $file): void { Storage::disk($file->disk)->delete($file->path); $file->delete(); } }