feat: new channel

This commit is contained in:
hashbro
2026-08-15 03:12:09 +08:00
parent 7c0066562f
commit 74067e7b54
9 changed files with 285 additions and 46 deletions
@@ -21,11 +21,23 @@ class ChannelController extends Controller
{
$agents = $this->isAgentPortal()
? collect()
: User::query()->orderBy('username')->get(['id', 'username']);
: User::query()->orderBy('username')->get(['id', 'username', 'comment']);
$agentOptions = $agents->map(function (User $a) {
$name = trim((string) $a->username);
$comment = trim((string) ($a->comment ?? ''));
return [
'id' => $a->id,
'username' => $name,
'label' => $comment !== '' ? $name.'/'.$comment : $name,
];
})->values();
return view('admin.channels.index', [
'portal' => $this->portal(),
'agents' => $agents,
'agentOptions' => $agentOptions,
'maxPerAgent' => Channel::maxPerAgent(),
]);
}