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

44 lines
1.3 KiB
PHP

<?php
namespace Modules\Admin\Http\Controllers;
use App\Http\Controllers\Controller;
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)
{
$companies = Company::orderBy('name');
//if ($request->filter) {
if (!(!$request->filter || $request->filter == 'all'))
{
$companies->where('status', $request->filter);
}
$companies = $companies->get();
return view('admin::companies.index', [
'companies' => $companies,
'statuses' => CompanyStatus::cases(),
'filter' => $request->filter
]);
}
public function edit(Company $company)
{
return view('admin::companies.edit', [
'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.edit', ['company' => $company]);
}
}