lk.zachem.info/app/Http/Controllers/Company/AgentsTableController.php
2024-12-15 02:45:17 +08:00

44 lines
1.2 KiB
PHP

<?php
namespace App\Http\Controllers\Company;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Agent\Agent;
use App\Models\Agent\AgentStatus;
use App\Models\Company\CompanyAdmin;
use App\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('company.agents.table', [
'agents' => $agents->get(),
'status' => $request->status,
'cities' => City::all()
])->with('statuses', AgentStatus::class);
}
else
{
echo 'has no permissions';
return;
}
}
}