webappAIO/backend/app/Http/Controllers/Api/MqttController.php
2026-08-04 11:26:25 +03:00

29 lines
708 B
PHP

<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class MqttController extends Controller
{
public function token(Request $request)
{
$user = $request->user();
$roleKey = match (true) {
$user->hasAnyRole(['super-admin', 'admin']) => 'admin',
$user->hasRole('manager') => 'manager',
default => 'user',
};
$credentials = config("mqtt.role_credentials.{$roleKey}");
return response()->json([
'ws_url' => config('mqtt.ws_url'),
'username' => $credentials['username'],
'password' => $credentials['password'],
]);
}
}