From 2b01d85371e646e2674180f633f5d3b6115b6e92 Mon Sep 17 00:00:00 2001 From: panabonic Date: Tue, 15 Aug 2023 13:26:01 +0300 Subject: [PATCH] minor update --- .../Controllers/Api/Registries/CategoriesController.php | 7 +++++++ app/Http/Controllers/Api/Registries/EntriesController.php | 8 +++++--- database/seeders/Objects/FieldsTableSeeder.php | 4 ++++ database/seeders/Objects/ObjectTypeFieldsTableSeeder.php | 2 +- routes/api.php | 2 ++ 5 files changed, 19 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Api/Registries/CategoriesController.php b/app/Http/Controllers/Api/Registries/CategoriesController.php index 48c2ef0..c02ff12 100644 --- a/app/Http/Controllers/Api/Registries/CategoriesController.php +++ b/app/Http/Controllers/Api/Registries/CategoriesController.php @@ -20,6 +20,7 @@ class CategoriesController extends Controller { $registry = Registry::byUuid($request->get('registry'))->first(); $parent = Category::byUuid($request->get('parent'))->first(); $query = $this->model->query()->where(['registry_id' => $registry->id ?? 0, 'parent_id' => $parent->id ?? 0]); + $query->orderBy('ord')->orderBy('id'); $paginator = $query->paginate(config('app.pagination_limit')); return fractal($paginator, new CategoryTransformer())->respond(); } @@ -30,6 +31,12 @@ class CategoriesController extends Controller { } + public function move(Request $request, $id) { + $model = $this->model->byUuid($id)->firstOrFail(); + return $model; + } + + public function store(Request $request): void { } diff --git a/app/Http/Controllers/Api/Registries/EntriesController.php b/app/Http/Controllers/Api/Registries/EntriesController.php index f872b1c..b031c0a 100644 --- a/app/Http/Controllers/Api/Registries/EntriesController.php +++ b/app/Http/Controllers/Api/Registries/EntriesController.php @@ -20,10 +20,7 @@ class EntriesController extends Controller { public function index(Request $request): JsonResponse { $filters = collect($request->has('filters') ? json_decode($request->get('filters'), true) : [])->filter(function($val) {return $val;}); - //$registry = Registry::byUuid($request->get('registry'))->first(); - //$category = Category::byUuid($request->get('category'))->first(); $query = $this->model->query(); - //if ($filters->except('registry')->isEmpty()) $query->where(['category_id' => $category->id ?? 0]); $service = FiltersService::getService('registryEntries'); $service->applyFilters($query, $filters); $paginator = $query->paginate(config('app.pagination_limit')); @@ -35,6 +32,11 @@ class EntriesController extends Controller { return fractal($model, new EntryTransformer())->respond(); } + public function move(Request $request, $id) { + + } + + public function store(Request $request): void { } diff --git a/database/seeders/Objects/FieldsTableSeeder.php b/database/seeders/Objects/FieldsTableSeeder.php index f3938b4..f60b168 100644 --- a/database/seeders/Objects/FieldsTableSeeder.php +++ b/database/seeders/Objects/FieldsTableSeeder.php @@ -92,6 +92,10 @@ class FieldsTableSeeder extends Seeder { 'type' => FieldType::STRING, 'required' => true ], + 'target-blank' => [ + 'title' => 'Открывать в новом окне', + 'type' => FieldType::BOOLEAN + ], 'contact-name' => [ 'title' => 'Наименование', diff --git a/database/seeders/Objects/ObjectTypeFieldsTableSeeder.php b/database/seeders/Objects/ObjectTypeFieldsTableSeeder.php index 36b8a54..40956d9 100644 --- a/database/seeders/Objects/ObjectTypeFieldsTableSeeder.php +++ b/database/seeders/Objects/ObjectTypeFieldsTableSeeder.php @@ -43,7 +43,7 @@ class ObjectTypeFieldsTableSeeder extends Seeder { ], 'page-section-button' => [ 'common' => [ - 'fields' => ['button-title', 'button-url'] + 'fields' => ['button-title', 'button-url', 'target-blank'] ] ], 'page-section-contacts' => [ diff --git a/routes/api.php b/routes/api.php index d3e31bd..f223c77 100644 --- a/routes/api.php +++ b/routes/api.php @@ -59,6 +59,8 @@ Route::group(['prefix' => 'registries'], function() { Route::get('/', 'Api\Registries\RegistriesController@index'); Route::get('/{id}', 'Api\Registries\RegistriesController@show'); Route::group(['middleware' => ['auth:api']], function() { + Route::put('/categories/{id}', 'Api\Registries\CategoriesController@move'); + Route::put('/entries/{id}', 'Api\Registries\EntriesController@move'); Route::delete('/categories/{id}', 'Api\Registries\CategoriesController@destroy'); Route::delete('/entries/{id}', 'Api\Registries\EntriesController@destroy'); Route::delete('/operations/{id}', 'Api\Registries\OperationsController@destroy');