From c5d1b1b97344d6e0028846f684fdbe5ed7db09ac Mon Sep 17 00:00:00 2001 From: Thekindbull Date: Mon, 22 Sep 2025 23:34:59 +0800 Subject: [PATCH] city managers created --- .../AdminCityManagersController.php | 11 +++ app/Modules/Admin/Routes/web.php | 4 + .../Admin/Views/cities/managers.blade.php | 47 ++++++++++- .../Http/Livewire/CityManagerInfo.php | 28 +++++++ .../CityManager/Models/CityManager.php | 2 +- .../Providers/ModuleServiceProvider.php | 21 +++-- .../Views/livewire/info/index.blade.php | 12 +++ .../ClientCreateForm/Helpers/helper.php | 16 ++++ app/Modules/Main/Models/Company/Company.php | 6 ++ .../Http/Livewire/UserSelectorLivewire.php | 32 +++++++- .../Views/livewire/search/selector.blade.php | 77 +++++++++++++---- resources/views/layouts/app.blade.php | 82 +++++++++---------- 12 files changed, 264 insertions(+), 74 deletions(-) create mode 100644 app/Modules/CityManager/Http/Livewire/CityManagerInfo.php create mode 100644 app/Modules/CityManager/Views/livewire/info/index.blade.php diff --git a/app/Modules/Admin/Http/Controllers/AdminCityManagersController.php b/app/Modules/Admin/Http/Controllers/AdminCityManagersController.php index 87727cd..131e1e0 100644 --- a/app/Modules/Admin/Http/Controllers/AdminCityManagersController.php +++ b/app/Modules/Admin/Http/Controllers/AdminCityManagersController.php @@ -17,4 +17,15 @@ public function index(Request $request) 'filter' => $request->filter ]); } + + public function create(Request $request) + { + $manager = CityManager::firstOrCreate($request->only(['user_id', 'city_id'])); + return to_route('admin.cities.managers'); + } + public function delete(Request $request, CityManager $manager) + { + $manager->delete(); + return to_route('admin.cities.managers'); + } } diff --git a/app/Modules/Admin/Routes/web.php b/app/Modules/Admin/Routes/web.php index 1fa739b..9823354 100644 --- a/app/Modules/Admin/Routes/web.php +++ b/app/Modules/Admin/Routes/web.php @@ -33,6 +33,10 @@ Route::post('/admin/cities/{city}/delete', [Modules\Admin\Http\Controllers\AdminCitiesController::class, 'delete'])->name('admin.cities.delete'); Route::post('/admin/cities/{city}/restore', [Modules\Admin\Http\Controllers\AdminCitiesController::class, 'restore'])->withTrashed()->name('admin.cities.restore'); Route::get('/admin/cities/managers', [Modules\Admin\Http\Controllers\AdminCityManagersController::class, 'index'])->name('admin.cities.managers'); + Route::post('/admin/cities/managers/create', [Modules\Admin\Http\Controllers\AdminCityManagersController::class, 'create'])->name('admin.cities.managers.create'); + Route::post('/admin/cities/managers/{manager}/delete', [Modules\Admin\Http\Controllers\AdminCityManagersController::class, 'delete'])->name('admin.cities.managers.delete'); + + Route::get('/admin/complexes', [Modules\Admin\Http\Controllers\AdminComplexesController::class, 'index'])->name('admin.complexes'); Route::get('/admin/complexes/{complex}/edit', [Modules\Admin\Http\Controllers\AdminComplexesController::class, 'edit'])->name('admin.complexes.edit'); diff --git a/app/Modules/Admin/Views/cities/managers.blade.php b/app/Modules/Admin/Views/cities/managers.blade.php index 9a0d765..7782d56 100644 --- a/app/Modules/Admin/Views/cities/managers.blade.php +++ b/app/Modules/Admin/Views/cities/managers.blade.php @@ -27,6 +27,40 @@
+ + + + + + + + + + + @foreach ($managers as $manager) + + + + + + + @endforeach + +
ПользовательГородДата назначения
{{ $manager->user->name }}{{ $manager->city->name }}{{ $manager->created_at->diffForHumans() }} + +
@@ -34,7 +68,8 @@