File manager - Edit - /var/www/html/gop/api/app/Http/Controllers/DepartmentController.php
Back
<?php namespace App\Http\Controllers; use App\Http\Requests\Store\StoreDepartmentRequest; use App\Http\Requests\Store\StoreManyDepartmentRequest; use App\Http\Requests\Update\UpdateDepartmentRequest; use Illuminate\Http\Request; /** * @OA\Tag( * name="Department", * description="Gerenciamento de Departments" * ) */ class DepartmentController extends Controller { /** * @OA\Get( * path="/api/departments", * summary="Lista Departments", * operationId="IndexDepartment", * tags={"Department"}, * security={{"bearerAuth":{}}}, * @OA\Response(response=200, description="Departments 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/departments", * summary="Cria Department", * operationId="StoreDepartment", * tags={"Department"}, * security={{"bearerAuth":{}}}, * @OA\RequestBody(required=true, @OA\JsonContent()), * @OA\Response(response=201, description="Department criado com sucesso") * ) */ public function store(StoreDepartmentRequest $request) { $request->merge(['app_id' => env('CLIENT_APP_KEY')]); $response = authServiceClient('post', $request->route()->uri(), $request); return response($response->json(), $response->status()); } /** * @OA\Post( * path="/api/departments/batch", * summary="Cria vĂ¡rios Departments", * operationId="StoreManyDepartment", * tags={"Department"}, * security={{"bearerAuth":{}}}, * @OA\RequestBody(required=true, @OA\JsonContent()), * @OA\Response(response=201, description="Departments criados com sucesso") * ) */ public function storeMany(StoreManyDepartmentRequest $request) { $response = authServiceClient('post', $request->route()->uri(), $request); return response($response->json(), $response->status()); } /** * @OA\Get( * path="/api/departments/{department}", * summary="Mostra Department", * operationId="ShowDepartment", * tags={"Department"}, * security={{"bearerAuth":{}}}, * @OA\Parameter( * name="department", * in="path", * required=true, * @OA\Schema(type="string") * ), * @OA\Response(response=200, description="Department retornado com sucesso") * ) */ public function show(Request $request, $department) { $uri = str_replace('{department}', $department, $request->route()->uri()); $response = authServiceClient('get', $uri, $request); return response($response->json(), $response->status()); } /** * @OA\Put( * path="/api/departments/{department}", * summary="Atualiza Department", * operationId="UpdateDepartment", * tags={"Department"}, * security={{"bearerAuth":{}}}, * @OA\Parameter( * name="department", * in="path", * required=true, * @OA\Schema(type="string") * ), * @OA\RequestBody(required=true, @OA\JsonContent()), * @OA\Response(response=200, description="Department atualizado com sucesso") * ) */ public function update(UpdateDepartmentRequest $request, $department) { $uri = str_replace('{department}', $department, $request->route()->uri()); $request->merge(['app_id' => env('CLIENT_APP_KEY')]); $response = authServiceClient('put', $uri, $request); return response($response->json(), $response->status()); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings