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 @@