• File: api.php
  • Full Path: /var/www/html/back/routes/api.php
  • File size: 1.38 KB
  • MIME-type: text/x-php
  • Charset: utf-8
<?php

declare(strict_types=1);

use App\Http\Controllers\Api\V1\MediaController;
use Illuminate\Http\Request;
use Illuminate\Http\{JsonResponse, Response};
use Illuminate\Support\Facades\Route;

Route::post(
    '/v1/upload',
    [MediaController::class, 'uploadTemporary']
)
    ->middleware('auth:sanctum');

Route::get('/v1/check-me', function (Request $request) {
    $user = $request->user();

    return new JsonResponse(
        data: [
            'id' => $user->id,
            'first_name' => $user->last_name,
            'last_name' => $user->first_name,
            'patronymic' => "$user->patronymic",
            'email' => $user->email,
            'email_verified_at' => $user->email_verified_at->format('Y-m-d'),
            'is_active' => $user->is_active,
            'metadata' => [
                'created_at' => $user->created_at->format('Y-m-d H:i:s'),
                'updated_at' => $user->updated_at->format('Y-m-d H:i:s'),
            ]],
        status: Response::HTTP_OK
    );
})->middleware('auth:sanctum');

include('api/auth.php');

include('api/payments.php');

include('api/dictionaries.php');

include('api/articles.php');

include('api/projects.php');

include('api/accounts.php');

include('api/organizations.php');

include('api/contragents.php');

include('api/cash-flow.php');

include('api/users.php');

include('api/models.php');

include('api/integrations.php');