<?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');