laravel-websockets/src/Dashboard/Http/Controllers/ShowApps.php

28 lines
728 B
PHP
Raw Normal View History

<?php
2025-01-16 07:54:02 +00:00
namespace BlaxSoftware\LaravelWebSockets\Dashboard\Http\Controllers;
2025-01-16 07:54:02 +00:00
use BlaxSoftware\LaravelWebSockets\Contracts\AppManager;
use Illuminate\Http\Request;
use React\EventLoop\LoopInterface;
2024-02-07 17:30:54 +00:00
use function Clue\React\Block\await;
class ShowApps
{
/**
* Show the configured apps.
*
* @param \Illuminate\Http\Request $request
2025-01-16 07:54:02 +00:00
* @param \BlaxSoftware\LaravelWebSockets\Contracts\AppManager $apps
* @return void
*/
public function __invoke(Request $request, AppManager $apps)
{
return view('websockets::apps', [
'apps' => await($apps->all(), app(LoopInterface::class), 2.0),
'port' => config('websockets.dashboard.port', 6001),
]);
}
}