File manager - Edit - /var/www/html/pcadigital/api/app/Http/Controllers/ModuleController.php
Back
<?php namespace App\Http\Controllers; use App\Http\Requests\StoreManyModuleRequest; use App\Http\Requests\StoreModuleRequest; use App\Http\Requests\UpdateModuleRequest; use Illuminate\Http\Request; /** * @OA\Tag( * name="Module", * description="Gerenciamento de Modules" * ) */ class ModuleController extends Controller { /** * @OA\Get( * path="/api/module", * summary="Lista Modules", * operationId="IndexModule", * tags={"Module"}, * security={{"bearerAuth":{}}}, * @OA\Response(response=200, description="Modules retornados com sucesso") * ) */ public function index(Request $request) { $response = authServiceClient('get', $request->route()->uri(), $request); return response($response->json(), $response->status()); } /** * @OA\Post( * path="/api/module", * summary="Cria Module", * operationId="StoreModule", * tags={"Module"}, * security={{"bearerAuth":{}}}, * @OA\RequestBody(required=true, @OA\JsonContent()), * @OA\Response(response=201, description="Module criado com sucesso") * ) */ public function store(StoreModuleRequest $request) { $request->merge(['app_id' => env('CLIENT_APP_KEY')]); $url = env('AUTH_SERVICE_URL') . '/' . $request->route()->uri(); $response = authServiceClient('post', $url, $request); return response($response->json(), $response->status()); } /** * @OA\Post( * path="/api/module/store-many", * summary="Cria vĂ¡rios Modules", * operationId="StoreManyModule", * tags={"Module"}, * security={{"bearerAuth":{}}}, * @OA\RequestBody(required=true, @OA\JsonContent()), * @OA\Response(response=201, description="Modules criados com sucesso") * ) */ public function storeMany(StoreManyModuleRequest $request) { $request->merge(['app_id' => env('CLIENT_APP_KEY')]); $url = env('AUTH_SERVICE_URL') . '/' . $request->route()->uri(); $response = authServiceClient('post', $url, $request); return response($response->json(), $response->status()); } /** * @OA\Get( * path="/api/module/{module}", * summary="Mostra Module", * operationId="ShowModule", * tags={"Module"}, * security={{"bearerAuth":{}}}, * @OA\Parameter( * name="module", * in="path", * required=true, * @OA\Schema(type="string") * ), * @OA\Response(response=200, description="Module retornado com sucesso") * ) */ public function show(Request $request, $module) { $uri = env('AUTH_SERVICE_URL') . '/' . str_replace('{module}', $module, $request->route()->uri()); $response = authServiceClient('get', $uri, $request); return response($response->json(), $response->status()); } /** * @OA\Put( * path="/api/module/{module}", * summary="Atualiza Module", * operationId="UpdateModule", * tags={"Module"}, * security={{"bearerAuth":{}}}, * @OA\Parameter( * name="module", * in="path", * required=true, * @OA\Schema(type="string") * ), * @OA\RequestBody(required=true, @OA\JsonContent()), * @OA\Response(response=200, description="Module atualizado com sucesso") * ) */ public function update(UpdateModuleRequest $request, $module) { $uri = env('AUTH_SERVICE_URL') . '/' . str_replace('{module}', $module, $request->route()->uri()); $request->merge(['app_id' => env('CLIENT_APP_KEY')]); $response = authServiceClient('put', $uri, $request); return response($response->json(), $response->status()); } /** * @OA\Delete( * path="/api/module/{module}", * summary="Remove Module", * operationId="DeleteModule", * tags={"Module"}, * security={{"bearerAuth":{}}}, * @OA\Parameter( * name="module", * in="path", * required=true, * @OA\Schema(type="string") * ), * @OA\Response(response=204, description="Module removido com sucesso") * ) */ public function destroy(Request $request, $module) { $uri = env('AUTH_SERVICE_URL') . '/' . str_replace('{module}', $module, $request->route()->uri()); $response = authServiceClient('delete', $uri, $request); return response([], $response->status()); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings