Spaces:
Running
Running
Download app/Http/Controllers/Api/AdmetController.php from Ailixir-AI-Team/ailixir-api: direct link, hf CLI and curl.
- Browser
- Download file 1.22 kB
-
https://huggingface.co/spaces/Ailixir-AI-Team/ailixir-api/resolve/f0dbfedd4517c01e2ac52ad175f104f22391223d/app/Http/Controllers/Api/AdmetController.php
- Command line
-
hf download hf://spaces/Ailixir-AI-Team/ailixir-api@f0dbfedd4517c01e2ac52ad175f104f22391223d/app/Http/Controllers/Api/AdmetController.php
-
curl -L -o AdmetController.php https://huggingface.co/spaces/Ailixir-AI-Team/ailixir-api/resolve/f0dbfedd4517c01e2ac52ad175f104f22391223d/app/Http/Controllers/Api/AdmetController.php
1.22 kB
| namespace App\Http\Controllers\Api; | |
| use Illuminate\Http\Request; | |
| use App\Services\AdmetService; | |
| class AdmetController extends BaseController | |
| { | |
| public function predict(Request $request, AdmetService $admetService) | |
| { | |
| try { | |
| if ($request->hasFile('file')) { | |
| $file = $request->file('file'); | |
| $extension = $file->getClientOriginalExtension(); | |
| $content = file_get_contents($file->getRealPath()); | |
| $result = $admetService->predictFromFile($content, $extension); | |
| return $this->successResponse('ADMET predictions generated successfully', $result); | |
| } elseif ($request->has('smiles') && !empty($request->input('smiles'))) { | |
| $result = $admetService->predictBatchFromString($request->input('smiles')); | |
| return $this->successResponse('ADMET predictions generated successfully', $result); | |
| } else { | |
| return $this->errorResponse('Please provide either a file or SMILES string', 400); | |
| } | |
| } catch (\Exception $e) { | |
| return $this->errorResponse('Failed to generate ADMET predictions: ' . $e->getMessage(), 500); | |
| } | |
| } | |
| } | |