Files
Portfolio-Game/api/app/Http/Controllers/Api/SkillController.php
skycel 262242c7df 🌐 Add full i18n system frontend + API (Story 1.3)
Nuxt i18n with lazy-loaded JSON files, localized routes, hreflang SEO tags,
LanguageSwitcher component. Laravel SetLocale middleware, HasTranslations trait,
API Resources and Controllers for projects/skills with Accept-Language support.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 18:17:44 +01:00

23 lines
508 B
PHP

<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Http\Resources\SkillResource;
use App\Models\Skill;
class SkillController extends Controller
{
public function index()
{
$skills = Skill::ordered()->get()->groupBy('category');
$grouped = $skills->map(fn ($group) => SkillResource::collection($group));
return response()->json([
'data' => $grouped,
'meta' => ['lang' => app()->getLocale()],
]);
}
}