diff --git a/app/Modules/Admin/Http/Controllers/AdminBitrixWebhooksController.php b/app/Modules/Admin/Http/Controllers/AdminBitrixWebhooksController.php index 237a122..db45c29 100644 --- a/app/Modules/Admin/Http/Controllers/AdminBitrixWebhooksController.php +++ b/app/Modules/Admin/Http/Controllers/AdminBitrixWebhooksController.php @@ -6,40 +6,34 @@ use App\Http\Controllers\Controller; use Illuminate\Http\Request; -use Illuminate\Support\Facades\Storage; use Modules\Bitrix\Models\BitrixWebhooks; +use Modules\Bitrix\Enums\BitrixWebhooksEnum; class AdminBitrixWebhooksController extends Controller { - private $names = [ - 'CREATE_AGENT', - 'CREATE_COMPANY', - 'CREATE_CONTACT', - 'CREATE_DEAL', - 'UPDATE_DEAL', - 'DEAL_SYNC' - ]; + public function index() { $webhooks = BitrixWebhooks::all()->keyBy('name')->toArray(); return view('admin::bitrix.webhooks', [ - 'names' => $this->names, - 'webhooks' => $webhooks + 'webhooksEnumCases' => BitrixWebhooksEnum::cases(), + 'webhooks' => $webhooks ]); } public function create(Request $request) { - foreach ($this->names as $name) + foreach (BitrixWebhooksEnum::cases() as $webhook) { - if ($request->has($name) && $request->$name) + $webhookName = $webhook->name; + if ($request->has($webhookName) && $request->$webhookName) { BitrixWebhooks::updateOrCreate( - ['name' => $name], + ['name' => $webhookName], [ - 'name' => $name, - 'url' => $request->$name + 'name' => $webhookName, + 'url' => $request->$webhookName ] ); } diff --git a/app/Modules/Admin/Http/Controllers/AdminCompaniesController.php b/app/Modules/Admin/Http/Controllers/AdminCompaniesController.php index bcec43d..1cdff46 100644 --- a/app/Modules/Admin/Http/Controllers/AdminCompaniesController.php +++ b/app/Modules/Admin/Http/Controllers/AdminCompaniesController.php @@ -6,6 +6,8 @@ use Illuminate\Http\Request; use Modules\Main\Models\Company\Company; use Modules\Main\Models\Company\CompanyStatus; + +use Modules\Main\Models\Agent\Agent; class AdminCompaniesController extends Controller { public function index(Request $request) @@ -26,14 +28,16 @@ public function index(Request $request) public function edit(Company $company) { return view('admin::companies.edit', [ - 'company' => $company, + 'company' => $company, + 'companyAgentsRelation' => Agent::where('company_id', $company->id)->get(), + 'companyAdminsRelation' => [] ]); } public function update(Request $request, Company $company) { $company->update($request->only('name', 'email', 'phone')); - return to_route('admin.companies'); + return to_route('admin.companies.edit', ['company' => $company]); } } diff --git a/app/Modules/Admin/Routes/web.php b/app/Modules/Admin/Routes/web.php index 9823354..2813489 100644 --- a/app/Modules/Admin/Routes/web.php +++ b/app/Modules/Admin/Routes/web.php @@ -24,7 +24,7 @@ Route::get('/admin/companies', [Modules\Admin\Http\Controllers\AdminCompaniesController::class, 'index'])->name('admin.companies'); Route::get('/admin/companies/{company}/edit', [Modules\Admin\Http\Controllers\AdminCompaniesController::class, 'edit'])->name('admin.companies.edit'); - Route::post('/admin/companies/{company}/update', [Modules\Admin\Http\Controllers\AdminUsersController::class, 'update'])->name('admin.companies.update'); + Route::post('/admin/companies/{company}/update', [Modules\Admin\Http\Controllers\AdminCompaniesController::class, 'update'])->name('admin.companies.update'); Route::post('/admin/companies/{company}/delete', [Modules\Admin\Http\Controllers\AdminUsersController::class, 'update'])->name('admin.companies.delete'); Route::get('/admin/cities', [Modules\Admin\Http\Controllers\AdminCitiesController::class, 'index'])->name('admin.cities'); diff --git a/app/Modules/Admin/Views/bitrix/webhooks.blade.php b/app/Modules/Admin/Views/bitrix/webhooks.blade.php index 32db269..a283a8b 100644 --- a/app/Modules/Admin/Views/bitrix/webhooks.blade.php +++ b/app/Modules/Admin/Views/bitrix/webhooks.blade.php @@ -3,18 +3,19 @@ @extends('layouts.admin') @section('content')