lk.zachem.info/app/Modules/Admin/Http/Controllers/AdminCompaniesController.php

40 lines
1.1 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;
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,
]);
}
public function update(Request $request, Company $company)
{
$company->update($request->only('name', 'email', 'phone'));
return to_route('admin.companies');
}
}