40 lines
1.1 KiB
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');
|
|
}
|
|
|
|
}
|