Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 362eeab9ce |
@@ -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);
|
|
||||||
// }
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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
|
|
||||||
{
|
|
||||||
//
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -5,3 +5,6 @@ use Illuminate\Support\Facades\Route;
|
|||||||
Route::get('/', function () {
|
Route::get('/', function () {
|
||||||
return view('welcome');
|
return view('welcome');
|
||||||
});
|
});
|
||||||
|
Route::get('/menu', function () {
|
||||||
|
return view('menu_start');
|
||||||
|
})->name('magic_menu');
|
||||||
|
|||||||
Reference in New Issue
Block a user