File manager - Edit - /var/www/html/ciosp/api/app/Http/Services/ArticleService.php
Back
<?php namespace App\Http\Services; use App\Classes\BaseServiceResponse; use App\Http\Requests\ArticleRequest; use App\Http\Resources\ArticleCollection; use App\Http\Resources\ArticleResource; use App\Models\Article; use Illuminate\Http\JsonResponse; class ArticleService extends BaseService { public function index(): BaseServiceResponse { $articles = Article::all(); return $this->success( new ArticleCollection($articles) ); } public function store(ArticleRequest $request): BaseServiceResponse { $data = $request->all(); //fazer um jeito de concatenar os textos do paragrafo, // inciso e Alinea com quebra de linha ou deixar a pessoa digitar tudo? $newArticle = Article::create($data); return $this->success( ['articles' => new ArticleResource($newArticle)], JsonResponse::HTTP_CREATED ); } public function show(Article $article): BaseServiceResponse { return $this->success( ['article' => new ArticleResource($article)] ); } public function update(ArticleRequest $request, Article $article): BaseServiceResponse { $article->fill($request->all())->save(); return $this->success( ['article' => new ArticleResource($article)] ); } public function destroy(Article $article): BaseServiceResponse { $article->forceDelete(); return $this->success(null, JsonResponse::HTTP_NO_CONTENT); } public function getByModuleId($module_id) { return Article::whereHas('modality', function ($query) use ($module_id) { $query->where('module_id', $module_id); })->get(); } public function getByModuleAndModalityId($module_id, $modality_id) { return Article::whereHas('modality', function ($query) use ($module_id) { $query->where('module_id', $module_id); })->where('modality_id', $modality_id)->get(); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings