Files
TicketAssistent/app/Http/Controllers/Api/ArticleController.php

28 lines
672 B
PHP

<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use App\Http\Requests\StoreArticleRequest;
use App\Models\Article;
use Illuminate\Http\JsonResponse;
class ArticleController extends Controller
{
public function index(): JsonResponse
{
return response()->json([
'data' => Article::query()->latest()->paginate(20),
]);
}
public function store(StoreArticleRequest $request): JsonResponse
{
$article = Article::query()->create($request->validated());
return response()->json([
'message' => 'Article created',
'data' => $article,
], 201);
}
}