lk.zachem.info/app/Livewire/AgentsTable.php
2024-12-15 02:45:17 +08:00

40 lines
923 B
PHP

<?php
namespace App\Livewire;
use Livewire\Component;
use Livewire\WithPagination;
use Livewire\WithoutUrlPagination;
use App\Models\Company\CompanyAdmin;
use App\Models\Agent\Agent;
use App\Models\Agent\AgentStatus;
use App\Models\Deal;
class AgentsTable extends Component
{
use WithPagination;
public $status;
public function mount($status = null)
{
$this->status = $status;
}
public function render()
{
$user = auth()->user();
$admin = CompanyAdmin::where('user_id', $user->id)->first();
$agents = Agent::where('company_id', $admin->company_id);
if ($this->status == AgentStatus::DISMISSED)
{
$agents->whereNotNull('deleted_at');
}
return view(
'livewire.agents-table',
[
'agents' => $agents->paginate(10)
]
);
}
}