/
denispirit
/
rest-api
Обзор
Документация
Войти
/
denispirit
/
rest-api
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/Http/Controllers/Api/V1/PostController.php
58 строк
1 KB
Денис Сергеевич Спиридонов
Initial commit
25 сен 2024, 10:02
25 сен 2024, 10:02
6be82dc
Код
Авторство
О чём код?
<?php namespace App\Http\Controllers\Api\V1; use App\Http\Controllers\Controller; use App\Models\Post; use App\Http\Requests\StorePostRequest; use App\Http\Requests\UpdatePostRequest; use App\Http\Resources\V1\PostResource; class PostController extends Controller { /** * Display a listing of the resource. */ public function index() { return PostResource::collection(Post::with('category')->paginate(5)); } /** * Store a newly created resource in storage. */ public function store(StorePostRequest $request) { return new PostResource(Post::create($request->all())); } /** * Display the specified resource. */ public function show(Post $post) { return new PostResource($post); } /** * Update the specified resource in storage. */ public function update(UpdatePostRequest $request, Post $post) { $post->update($request->all()); return new PostResource($post); } /** * Remove the specified resource from storage. */ public function destroy(Post $post) { $post->delete(); return response()->json( [ 'message'=> 'Post removed' ] ); } }