File manager - Edit - /var/www/html/pcadigital/api/app/Http/Controllers/DepartmentController.php
Back
<?php namespace App\Http\Controllers; use App\Http\Requests\StoreManyDepartmentRequest; use Illuminate\Http\Request; use Illuminate\Support\Facades\Http; /** * @OA\Tag( * name="Department", * description="Gerenciamento de Departments" * ) */ class DepartmentController extends Controller { /** * @OA\Get( * path="/api/department", * summary="Lista Departments", * operationId="IndexDepartment", * tags={"Department"}, * security={{"bearerAuth":{}}}, * @OA\Response(response=200, description="Departments retornados com sucesso") * ) */ public function index(Request $request) { $url = env('AUTH_SERVICE_URL') . '/api/department'; $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $request->bearerToken(), 'App' => env('CLIENT_APP_KEY'), ])->get($url); return response($response->json(), $response->status()); } /** * @OA\Post( * path="/api/department", * summary="Cria Department", * operationId="StoreDepartment", * tags={"Department"}, * security={{"bearerAuth":{}}}, * @OA\Response(response=201, description="Department criado com sucesso"), * @OA\Response(response=422, description="Erro de validação") * ) */ public function store(Request $request) { $url = env('AUTH_SERVICE_URL') . '/api/department'; $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $request->bearerToken(), 'App' => env('CLIENT_APP_KEY'), ])->post($url, $request->all()); return response($response->json(), $response->status()); } /** * @OA\Post( * path="/api/department/store-many", * summary="Cria vários Departments", * operationId="StoreManyDepartment", * tags={"Department"}, * security={{"bearerAuth":{}}}, * @OA\Response(response=201, description="Departments criados com sucesso"), * @OA\Response(response=422, description="Erro de validação") * ) */ public function storeMany(StoreManyDepartmentRequest $request) { $response = authServiceClient('post', $request->route()->uri(), $request); return response($response->json(), $response->status()); } /** * @OA\Get( * path="/api/department/{id}", * summary="Mostra Department", * operationId="ShowDepartment", * tags={"Department"}, * security={{"bearerAuth":{}}}, * @OA\Parameter( * name="id", * in="path", * required=true, * @OA\Schema(type="integer") * ), * @OA\Response(response=200, description="Department retornado com sucesso"), * @OA\Response(response=404, description="Department não encontrado") * ) */ public function show(Request $request, $id) { $url = env('AUTH_SERVICE_URL') . '/api/department/' . $id; $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $request->bearerToken(), 'App' => env('CLIENT_APP_KEY'), ])->get($url); return response($response->json(), $response->status()); } /** * @OA\Put( * path="/api/department/{id}", * summary="Atualiza Department", * operationId="UpdateDepartment", * tags={"Department"}, * security={{"bearerAuth":{}}}, * @OA\Parameter( * name="id", * in="path", * required=true, * @OA\Schema(type="integer") * ), * @OA\Response(response=200, description="Department atualizado com sucesso"), * @OA\Response(response=422, description="Erro de validação") * ) */ public function update(Request $request, $id) { $url = env('AUTH_SERVICE_URL') . '/api/department/' . $id; $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $request->bearerToken(), 'App' => env('CLIENT_APP_KEY'), ])->put($url, $request->all()); return response($response->json(), $response->status()); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings