Compare commits

..

1 Commits

Author SHA1 Message Date
vasya 362eeab9ce добавляю роут вызова меню с приложениями 2026-03-14 20:08:21 +03:00
4 changed files with 3 additions and 105 deletions
-27
View File
@@ -1,27 +0,0 @@
<?php
namespace App\Dto;
class ApiResponseDto
{
public function __construct(
public readonly ?string $message = null,
// public readonly ?int $statusCode = 200,
public readonly mixed $data = null,
public readonly mixed $meta = null,
)
{
// return new self($this->message, $this->statusCode, $this->data, $this->meta);
}
// public static function success()
// {
// return new self($message, $data, $statusCode = 200);
// }
// public static function error()
// {
// return new self($message, $data, $statusCode = 400);
// }
}
-27
View File
@@ -1,27 +0,0 @@
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use App\Services\ApiResponder;
class ApiResponderProvider extends ServiceProvider
{
/**
* Register services.
*/
public function register(): void
{
$this->app->bind(ApiResponder::class, function($app){
return new ApiResponder();
});
}
/**
* Bootstrap services.
*/
public function boot(): void
{
//
}
}
-51
View File
@@ -1,51 +0,0 @@
<?php
namespace App\Services;
use App\Dto\ApiResponseDto;
use Illuminate\Http\JsonResponse;
class ApiResponder{
public $dto;
public function __construct(
)
{}
public function success(): JsonResponse
{
return $this->buildResponse();
}
public function error()
{
return $this->buildResponse();
}
public function setDto(ApiResponseDto $dto)
{
$this->dto = $dto;
}
// public function fromDTO(ApiResponseDto $dto)
// {
// return $dto;
// }
#Гаврилов
//СБОР СТАТИСТИКИ ПО ВЫЗЫВАЕМЫМ API ЕНДПОИНТАМ. ВНЕСТИ В TODO ПРОЕКТА
private function setStatistics()
{
}
#Гаврилов
//ДОБАВЬ ЛОГИРОВАНИЕ ОШИБОК В TRY CATCH В .LOG ФАЙЛ
private function buildResponse(): JsonResponse
{
//echo '<pre>'; var_dump((array)$this->dto); echo'</pre>';
//return (array) $this->dto;
return response()->json((array) $this->dto);
}
}
+3
View File
@@ -5,3 +5,6 @@ use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return view('welcome');
});
Route::get('/menu', function () {
return view('menu_start');
})->name('magic_menu');