AI Analysis: persist analysis on candidate profile

This commit is contained in:
jeremy bayse
2026-03-22 22:32:10 +01:00
parent 6c1f6af523
commit 33fcdcac3d
4 changed files with 40 additions and 2 deletions

View File

@@ -23,6 +23,12 @@ class AIAnalysisController extends Controller
try {
$analysis = $this->aiService->analyze($candidate);
// Persist the analysis on the candidate profile
$candidate->update([
'ai_analysis' => $analysis
]);
return response()->json($analysis);
} catch (\Exception $e) {
return response()->json(['error' => $e->getMessage()], 500);

View File

@@ -9,11 +9,15 @@ use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Attributes\Fillable;
use Illuminate\Database\Eloquent\Factories\HasFactory;
#[Fillable(['user_id', 'job_position_id', 'phone', 'linkedin_url', 'status', 'notes', 'cv_score', 'motivation_score', 'interview_score'])]
#[Fillable(['user_id', 'job_position_id', 'phone', 'linkedin_url', 'status', 'notes', 'cv_score', 'motivation_score', 'interview_score', 'ai_analysis'])]
class Candidate extends Model
{
use HasFactory;
protected $casts = [
'ai_analysis' => 'array',
];
public function jobPosition(): BelongsTo
{
return $this->belongsTo(JobPosition::class);