Przejdź do treści
Biblioteka skilli
Programowanie · Budowanie i kod

laravel-api

/laravel-api

Buduje endpointy REST w Laravel z API Resources, uwierzytelnianiem Sanctum i wersjonowanymi grupami tras, w tym klasy JsonResource, tokeny i trasy z limitami żądań.

Licencja
MIT
Ostatnia zmiana repozytorium
22.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
3
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 22.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Buduje endpointy REST w Laravel z API Resources, uwierzytelnianiem Sanctum i wersjonowanymi grupami tras, w tym klasy JsonResource, tokeny i trasy z limitami żądań.

Oryginalny opis (EN)

Build REST endpoints with API Resources, Sanctum authentication, and versioned route groups in Laravel. Use when creating JsonResource classes, adding token-based auth, or defining rate-limited API routes.

Jak działa

  1. Priority: P1 (HIGH)
  2. Workflow: Create New API Endpoint
  3. API Resource Example
  4. Implementation Guidelines
  5. Anti-Patterns
  6. References
  7. Canonical response anchors
Sekcje z nagłówków SKILL.md, w oryginale · 58 linii, 333 słów
Podgląd SKILL.md
---
name: laravel-api
description: Build REST endpoints with API Resources, Sanctum authentication, and versioned route groups in Laravel. Use when creating JsonResource classes, adding token-based auth, or defining rate-limited API routes.
metadata:
  triggers:
    files:
    - 'routes/api.php'
    - 'app/Http/Resources/**/*.php'
    keywords:
    - resource
    - collection
    - sanctum
    - passport
    - cors
---
# Laravel API

## **Priority: P1 (HIGH)**

## Workflow: Create New API Endpoint

1. **Generate resource** — `php artisan make:resource UserResource`.
2. **Define toArray()** — Specify exact output fields; never return raw models.
3. **Add route** — Register in `routes/api.php` with version prefix and throttle middleware.
4. **Secure with Sanctum** — Apply `auth:sanctum` middleware to protected routes.
5. **Return proper status codes** — 201 for Created, 422 for Validation, 204 for No Content.

## API Resource Example

See [implementation examples](references/implementation.md#api-resource-example) for complete API Resource with collection usage.

## Implementation Guidelines

### API Resources & Transformation

- **API Resources**: Always use **`ApiResource`** classes extending **`JsonResource`** for data transformation.
- **Collections**: Use **`UserResource::collection($users)`** for lists. Never use `response()->json($model)` or return raw models directly.
- **Data Definition**: Implement **`toArray($request)`** to define specific output fields and prevent sensitive data leakage.
- **Generation**: Use **`php artisan make:resource UserResource`** to scaffold new resources.

### Authentication & Security

- **Sanctum**: Use **`auth:sanctum`** middleware in `routes/api.php` for SPAs or mobile app authentication.
- **Traits**: Add **`HasApiTokens`** trait to your `User` model to enable token-based authentication.
- **Token Management**: Issue tokens using **`$user->createToken('token-name')->plainTextToken`**.
- **OAuth2**: Use **Passport** only if standard OAuth2 flows or client grants required.

### Routing & Performance

- **Versioning**: Group routes with **`Route::prefix('v1')->group(...)`** and use versioned namespaces (e.g., `App\Http\Controllers\Api\V1`).
- **Rate Limiting**: Define **`RateLimiter::for('api', ...)`** using **`Limit::perMinute(60)`** in **`AppServiceProvider`**.
- **Middleware**: Apply **`throttle:api`** middleware to route groups in `routes/api.php`.
- **Status Codes**: Return 201 for Created, 422 for Validation errors, and 204 for No Content.

## Anti-Patterns

- **No raw model returns**: Use API Resources; prevents data leakage.
- **No `response()->json()`**: Use API Resource classes instead.
- **No session auth for APIs**: Use Sanctum or Passport tokens.
- **No static URLs in JSON**: Use route names or HATEOAS links.

## References

- [API Resource Patterns](references/implementation.md)

## Canonical response anchors

When this skill applies, preserve the following domain terminology or equivalent concrete examples in the answer when relevant:
- ApiResource
- routes/api.php
- toArray()

- Additional task-grounded exact anchors: UserResource
Pliki w paczce (3)
  • SKILL.md 3 KB
  • evals/evals.json 4 KB
  • references/implementation.md 1 KB

Wersje

RepozytoriumWynikLicencja
Ta strona · HoangNguyen0403/agent-skills-standard100MIT
fusengine/agents100MIT

Migawka bazy z 28.10.2026 · wersja paczki cc69a0a7adb9 (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100laravel
    Pomaga tworzyć aplikacje w Laravel: modele, migracje, kontrolery, form requesty, trasy API, zadania w kolejkach i uwierzytelnianie tokenami Sanctum, polecenia Artisan oraz aktualizację z Laravel 12 do 13.
  • 100laravel-specialist
    Buduje i konfiguruje aplikacje Laravel 10+: modele Eloquent, uwierzytelnianie Sanctum, kolejki Horizon, API RESTful z API Resources, interfejsy Livewire i testy w Pest lub PHPUnit.
  • 100laravel-auth
    Pomaga wdrożyć uwierzytelnianie użytkowników, tokeny API, logowanie społecznościowe i autoryzację w Laravel 13.
  • 95laravel-tdd
    Opisuje testowanie w Laravel z PHPUnit i Pest: fabryki modeli, testy HTTP, uwierzytelnianie Sanctum, mocki i pokrycie, także przy pisaniu funkcji od testu.
  • 100laravel
    Wspiera pracę z Laravel: Eloquent ORM, kontener usług, kolejki, zdarzenia, uwierzytelnianie Sanctum i Passport oraz testy Pest.
  • 100laravel-api-endpoint
    Tworzy nowy endpoint API w Laravel: kontroler, FormRequest, Resource, trasę, Policy i adnotacje OpenAPI, z wersjonowanym układem tras i kontrolerami jednoakcyjnymi __invoke.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.