AI Analysis: Service and UI implementation
This commit is contained in:
31
app/Http/Controllers/AIAnalysisController.php
Normal file
31
app/Http/Controllers/AIAnalysisController.php
Normal file
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Models\Candidate;
|
||||
use App\Services\AIAnalysisService;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class AIAnalysisController extends Controller
|
||||
{
|
||||
protected $aiService;
|
||||
|
||||
public function __construct(AIAnalysisService $aiService)
|
||||
{
|
||||
$this->aiService = $aiService;
|
||||
}
|
||||
|
||||
public function analyze(Candidate $candidate)
|
||||
{
|
||||
if (!auth()->user()->isAdmin()) {
|
||||
abort(403);
|
||||
}
|
||||
|
||||
try {
|
||||
$analysis = $this->aiService->analyze($candidate);
|
||||
return response()->json($analysis);
|
||||
} catch (\Exception $e) {
|
||||
return response()->json(['error' => $e->getMessage()], 500);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user