lk.zachem.info/app/Modules/Main/Http/Controllers/Company/AgentsTableController.php

44 lines
1.2 KiB
PHP

<?php
namespace Modules\Main\Http\Controllers\Company;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Modules\Main\Models\Agent\Agent;
use Modules\Main\Models\Agent\AgentStatus;
use Modules\Main\Models\Company\CompanyAdmin;
use Modules\Main\Models\City;
class AgentsTableController extends Controller
{
public function index(Request $request)
{
$user = auth()->user();
$admin = CompanyAdmin::where('user_id', $user->id);
if ($admin->count())
{
$admin = $admin->first();
$agents = Agent::where('company_id', $admin->company_id);
switch ( $request->status )
{
case AgentStatus::DISMISSED:
$agents->whereNotNull('deleted_at');
break;
default:
$agents->withTrashed();
}
return view('main::company.agents.table', [
'agents' => $agents->get(),
'status' => $request->status,
'cities' => City::all()
])->with('statuses', AgentStatus::class);
}
else
{
abort(code: 401);
return;
}
}
}