2022-10-06 11:46:54 +00:00
|
|
|
<?php
|
|
|
|
|
|
2025-01-16 07:54:02 +00:00
|
|
|
namespace BlaxSoftware\LaravelWebSockets\Dashboard\Http\Controllers;
|
2022-10-06 11:46:54 +00:00
|
|
|
|
2025-01-16 07:54:02 +00:00
|
|
|
use BlaxSoftware\LaravelWebSockets\Contracts\AppManager;
|
|
|
|
|
use BlaxSoftware\LaravelWebSockets\Dashboard\Http\Requests\StoreAppRequest;
|
2022-10-06 11:46:54 +00:00
|
|
|
use Illuminate\Support\Str;
|
|
|
|
|
use React\EventLoop\LoopInterface;
|
|
|
|
|
|
2024-02-07 17:30:54 +00:00
|
|
|
use function Clue\React\Block\await;
|
|
|
|
|
|
2022-10-06 11:46:54 +00:00
|
|
|
class StoreApp
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* Show the configured apps.
|
|
|
|
|
*
|
|
|
|
|
* @param StoreAppRequest $request
|
2025-01-16 07:54:02 +00:00
|
|
|
* @param \BlaxSoftware\LaravelWebSockets\Contracts\AppManager $apps
|
2022-10-06 11:46:54 +00:00
|
|
|
* @return void
|
|
|
|
|
*/
|
|
|
|
|
public function __invoke(StoreAppRequest $request, AppManager $apps)
|
|
|
|
|
{
|
|
|
|
|
$appData = [
|
|
|
|
|
'id' => (string) Str::uuid(),
|
|
|
|
|
'key' => (string) Str::uuid(),
|
|
|
|
|
'secret' => (string) Str::uuid(),
|
|
|
|
|
'name' => $request->get('name'),
|
|
|
|
|
'enable_client_messages' => $request->has('enable_client_messages'),
|
|
|
|
|
'enable_statistics' => $request->has('enable_statistics'),
|
|
|
|
|
'allowed_origins' => $request->get('allowed_origins'),
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
await($apps->createApp($appData), app(LoopInterface::class));
|
|
|
|
|
|
|
|
|
|
return redirect()->route('laravel-websockets.apps');
|
|
|
|
|
}
|
|
|
|
|
}
|