Я использую JWT для входа в API аутентификации и добавляю средний износ в маршруте трансляции
/>
в Channel.php
Код: Выделить всё
Broadcast::routes(
['middleware' => [JwtMiddleware::class,CorsMiddelware::class]]
);
Broadcast::channel('chat', function ($user, $id) {
return true;
});
Код: Выделить всё
public function handle(Request $request, Closure $next) :Response
{
try {
$user = JWTAuth::parseToken()->authenticate();
} catch (Exception $e) {
if ($e instanceof TokenInvalidException){
return response()->json(['code' => 401,'message' => 'Token is Invalid']);
}else if ($e instanceof TokenExpiredException){
return response()->json(['code' => 401,'message' => 'Token is Expired']);
}else{
return response()->json(['code' => 401,'message' => 'Authorization Token not found']);
}
}
User::where('id',$user->id)->update(['last_seen_at' => now()]);
return $next($request);
}
показывает статус ОШИБКИ 403
Подробнее здесь: https://stackoverflow.com/questions/784 ... laravel-11