laravel-websockets/src/Statistics/Http/Controllers/WebSocketStatisticsEntriesC...

29 lines
890 B
PHP
Raw Normal View History

2018-12-03 11:12:53 +00:00
<?php
namespace BeyondCode\LaravelWebSockets\Statistics\Http\Controllers;
2018-12-04 21:22:33 +00:00
use BeyondCode\LaravelWebSockets\Statistics\Events\StatisticsUpdated;
2020-03-04 09:58:39 +00:00
use BeyondCode\LaravelWebSockets\Statistics\Rules\AppId;
use Illuminate\Http\Request;
2018-12-03 11:12:53 +00:00
2018-12-03 22:19:46 +00:00
class WebSocketStatisticsEntriesController
2018-12-03 11:12:53 +00:00
{
public function store(Request $request)
{
$validatedAttributes = $request->validate([
2018-12-03 12:33:00 +00:00
'app_id' => ['required', new AppId()],
2018-12-03 13:35:00 +00:00
'peak_connection_count' => 'required|integer',
2018-12-03 11:12:53 +00:00
'websocket_message_count' => 'required|integer',
'api_message_count' => 'required|integer',
]);
2018-12-03 23:00:35 +00:00
$webSocketsStatisticsEntryModelClass = config('websockets.statistics.model');
2018-12-03 14:10:39 +00:00
2018-12-03 22:19:46 +00:00
$statisticModel = $webSocketsStatisticsEntryModelClass::create($validatedAttributes);
broadcast(new StatisticsUpdated($statisticModel));
2018-12-03 12:05:54 +00:00
return 'ok';
2018-12-03 11:12:53 +00:00
}
2018-12-04 21:22:33 +00:00
}