From 41b756a858687dc77dc5acd62db059cf1e3afcdb Mon Sep 17 00:00:00 2001 From: Doar Mihai Date: Sat, 2 May 2026 02:49:38 +0300 Subject: [PATCH] small fixes --- app/Console/Commands/CurateJobs.php | 12 +++++++----- .../Commands/FetchAdzunaDescriptionCommand.php | 7 +++++++ app/Models/Tag.php | 4 +++- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/app/Console/Commands/CurateJobs.php b/app/Console/Commands/CurateJobs.php index 5584ab5..f917230 100644 --- a/app/Console/Commands/CurateJobs.php +++ b/app/Console/Commands/CurateJobs.php @@ -71,13 +71,11 @@ class CurateJobs extends Command 'CF-Access-Client-Secret' => 'adeeed2f75236053953cc9dd898c7756bab5e00f7d0901bf7d488b6db8aba336', ]) ->post($apiUrl, [ - 'model' => 'mixtral', + 'model' => 'granite4.1:3b', 'stream' => false, 'prompt' => $body, ]); - var_dump($response->json()); - if ($response->successful()) { $responseArray = $response->json(); @@ -89,11 +87,15 @@ class CurateJobs extends Command continue; } - $tags = array_flip($tags); + //$tags = array_flip($tags); if (is_array($tags) && !empty($tags)) { $tagIds = []; + if (isset($tags['tags'])) { + $tags = $tags['tags']; + } + foreach ($tags as $tagName) { // Find or create tag $tag = Tag::firstOrCreate( @@ -121,7 +123,7 @@ class CurateJobs extends Command } } catch (\Exception $e) { $failedCount++; - $log->error("Error curating job #{$job->id}: {$e->getMessage()}"); + $log->error("Error curating job #{$job->id}: {$e->getMessage()} {$e->getTraceAsString()}"); } $progressBar->advance(); diff --git a/app/Console/Commands/FetchAdzunaDescriptionCommand.php b/app/Console/Commands/FetchAdzunaDescriptionCommand.php index 6b8d6e4..58c9d2c 100644 --- a/app/Console/Commands/FetchAdzunaDescriptionCommand.php +++ b/app/Console/Commands/FetchAdzunaDescriptionCommand.php @@ -48,6 +48,13 @@ class FetchAdzunaDescriptionCommand extends Command private function fetchLatest() { + $adzunaSources = [ + 'Adzuna', + 'AdzunaGB', + 'AdzunaDE', + 'AdzunaFR', + ]; + $jobSource = JobSource::where('name', 'Adzuna')->first(); $jobs = Job::where('job_source_id', $jobSource->id)->latest()->limit(50)->get(); diff --git a/app/Models/Tag.php b/app/Models/Tag.php index e6d270e..f6ed580 100644 --- a/app/Models/Tag.php +++ b/app/Models/Tag.php @@ -16,7 +16,9 @@ class Tag extends Model static::creating(function ($tag) { if (empty($tag->slug)) { - $tag->slug = Str::slug($tag->name); + if (is_string($tag->name)) { + $tag->slug = Str::slug($tag->name); + } } }); }