lk.zachem.info/app/Modules/Admin/Http/Controllers/AdminBitrixWebhooksController.php
Thekindbull b5b50159a7 - обновлена работа с администраированием агентств: сделано редактирование данных, а также управление агентами из админки (добавление, удаление)
- проведен рефакторинг компоненты создания агента
- в админку добавлена работа с url на стороне битрикса
- проведен рефакторинг кода по отправке данных в битрикс
- разнесены оставшиеся миграции по модулям
2025-11-11 15:29:04 +08:00

48 lines
1.2 KiB
PHP

<?php
namespace Modules\Admin\Http\Controllers;
use Modules\Docs\Models\Document;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Modules\Bitrix\Models\BitrixWebhooks;
use Modules\Bitrix\Enums\BitrixWebhooksEnum;
class AdminBitrixWebhooksController extends Controller
{
public function index()
{
$webhooks = BitrixWebhooks::all()->keyBy('name')->toArray();
return view('admin::bitrix.webhooks', [
'webhooksEnumCases' => BitrixWebhooksEnum::cases(),
'webhooks' => $webhooks
]);
}
public function create(Request $request)
{
foreach (BitrixWebhooksEnum::cases() as $webhook)
{
$webhookName = $webhook->name;
if ($request->has($webhookName) && $request->$webhookName)
{
BitrixWebhooks::updateOrCreate(
['name' => $webhookName],
[
'name' => $webhookName,
'url' => $request->$webhookName
]
);
}
}
return back();
}
public function delete($name)
{
BitrixWebhooks::where('name', $name)->delete();
}
}