>_ rehablogger
Система работает
← Все сессии
СЕССИЯ УСТРОЙСТВА

rehabapp_2026-08-31_09-03-47

Подключение…
Rehab Logger console · история загружается порциями по 250 записей
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/user/save-client-push-token/
INFO [console] [DIO] method: POST
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] Authorization: Bearer 701|C2X4eQ2hH1Ckke2GUqAHLjxZLJzZ3rR9IqrII00d12b9b882
INFO [console] [DIO] data:
INFO [console] [DIO] {service_type: fcm, token: duYuBEnxQ-OalXbjrVsu_U:APA91bH8ChdgNBBzY_Em9QEI89lM9Kk8Rh68gYA9XxzJ_gpvmg5DPwshSge1f-DBPpQlAbrv2-EwmywnIqbrQcASc1Z6Sjarvw1BIVwRwEqUkwMjR1rt5IQ}
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/statistics/general
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Mon, 31 Aug 2026 06:04:12 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-08-31T06:04:12.066497Z","request_id":"257664cf-3a72-4949-9caf-d03474b53587","version":"v1"},"data":{"rehabilitation_name":"Проверочка","rehabilitation_start_date":"2026-08-03","rehabilitation_end_date":"2026-08-14","rehabilitation_weeks_count":2,"quality":{"average_score":50,"phases":[{"phase_sequence_number":1,"phase_name":"Тестовая","weeks":[{"phase_week_number":1,"score":null,"rehabilitation_week_number":1,"is_control_week":false},{"phase_week_number":2,"score":50,"rehabilitation_week_number":2,"is_control_week":true}]}]},"activity":{"average_score":100,"phases":[{"phase_sequence_number":1,"phase_name":"Тестовая","weeks":[{"phase_week_number":1,"score":null,"rehabilitation_week_number":1,"is_control_week":false},{"phase_week_number":2,"score":100,"rehabilitation_week_number":2,"is_control_week":true}]}]}}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-08-31T06:04:12.066497Z, request_id: 257664cf-3a72-4949-9caf-d03474b53587, version: v1}, data: {rehabilitation_name: Проверочка, rehabilitation_start_date: 2026-08-03, rehabilitation_end_date: 2026-08-14, rehabilitation_weeks_count: 2, quality: {average_score: 50, phases: [{phase_sequence_number: 1, phase_name: Тестовая, weeks: [{phase_week_number: 1, score: null, rehabilitation_week_number: 1, is_control_week: false}, {phase_week_number: 2, score: 50, rehabilitation_week_number: 2, is_control_week: true}]}]}, activity: {average_score: 100, phases: [{phase_sequence_number: 1, phase_name: Тестовая, weeks: [{phase_week_number: 1, score: null, rehabilitation_week_number: 1, is_control_week: false}, {phase_week_number: 2, score: 100, rehabilitation_week_number: 2, is_control_week: true}]}]}}}
FATAL [zone] Unhandled asynchronous error
NoSuchMethodError: The method 'toInt' was called on null.
Receiver: null
Tried calling: toInt()
#0      ChartHelper.mapPhasesToChart.<anonymous closure> (package:testapp/features/statistics_page/domain/helpers/chart_helper.dart:35)
#1      new _GrowableList.generate (dart:core-patch/growable_array.dart:140)
#2      ChartHelper.mapPhasesToChart (package:testapp/features/statistics_page/domain/helpers/chart_helper.dart:30)
#3      GetGeneralStatisticsUseCase.getStatistic (package:testapp/features/statistics_page/domain/usecase/get_general_statistics_usecase.dart:17)
<asynchronous suspension>
#4      GeneralStatisticsCubit.load (package:testapp/features/statistics_page/presentation/bloc/general_statistics/general_statistics_cubit.dart:18)
<asynchronous suspension>
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/user/save-client-push-token/
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Mon, 31 Aug 2026 06:04:12 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-08-31T06:04:12.385468Z","request_id":"9af204e5-ffdf-4d03-9685-e75e020431c2","version":"v1"},"data":{"message":"User push token successfully saved or existed for current user"}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-08-31T06:04:12.385468Z, request_id: 9af204e5-ffdf-4d03-9685-e75e020431c2, version: v1}, data: {message: User push token successfully saved or existed for current user}}
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/period?start_date=2026-07-27&end_date=2026-09-06
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Mon, 31 Aug 2026 06:04:12 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-08-31T06:04:12.402287Z","request_id":"e8ca5e84-8a8f-4ec9-a6bd-8a9034b969be","version":"v1"},"data":{"start_rehab":"2026-08-03 00:00:00","end_rehab":"2026-08-14 00:00:00","days":[{"date":"2026-08-03","status":["start"],"training":[{"mode":"correction_unit","status":"completed","progress":35},{"mode":"diagnostics","status":"completed","progress":57}]},{"date":"2026-08-05","status":["none"],"training":[{"mode":"correction_unit","status":"completed","progress":88}]},{"date":"2026-08-07","status":["none"],"training":[{"mode":"correction_unit","status":"not_done","progress":null}]},{"date":"2026-08-10","status":["none"],"training":[{"mode":"correction_unit","status":"completed","progress":14},{"mode":"diagnostics","status":"completed","progress":68}]},{"date":"2026-08-12","status":["none"],"training":[{"mode":"correction_unit","status":"completed","progress":86}]},{"date":"2026-08-13","status":["first_control"],"training":[{"mode":"screening_test","status":"not_done","progress":null}]},{"date":"2026-08-14","status":["end"],"training":[]}]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-08-31T06:04:12.402287Z, request_id: e8ca5e84-8a8f-4ec9-a6bd-8a9034b969be, version: v1}, data: {start_rehab: 2026-08-03 00:00:00, end_rehab: 2026-08-14 00:00:00, days: [{date: 2026-08-03, status: [start], training: [{mode: correction_unit, status: completed, progress: 35}, {mode: diagnostics, status: completed, progress: 57}]}, {date: 2026-08-05, status: [none], training: [{mode: correction_unit, status: completed, progress: 88}]}, {date: 2026-08-07, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-10, status: [none], training: [{mode: correction_unit, status: completed, progress: 14}, {mode: diagnostics, status: completed, progress: 68}]}, {date: 2026-08-12, status: [none], training: [{mode: correction_unit, status: completed, progress: 86}]}, {date: 2026-08-13, status: [first_control], training: [{mode: screening_test, status: not_done, progress: null}]}, {date: 2026-08-14, sta
INFO [console] tus: [end], training: []}]}}
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-08-31
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 701|C2X4eQ2hH1Ckke2GUqAHLjxZLJzZ3rR9IqrII00d12b9b882
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] shrinkOffset: 0.0, progress: 0.0
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/rehabilitation/calendar/day?date=2026-08-31
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Mon, 31 Aug 2026 06:04:12 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-08-31T06:04:12.599847Z","request_id":"07286bef-b000-483b-91e0-de65c0063768","version":"v1"},"data":{"rehabilitation_day_id":null,"phase_id":null,"diagnosis_rehab":"","start_rehab":null,"end_rehab":null,"name_rehab_phase":"","status":["none"],"recommendations_count":0,"date":null,"training":[]}}
INFO [console] [DIO]
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-08-31T06:04:12.599847Z, request_id: 07286bef-b000-483b-91e0-de65c0063768, version: v1}, data: {rehabilitation_day_id: null, phase_id: null, diagnosis_rehab: , start_rehab: null, end_rehab: null, name_rehab_phase: , status: [none], recommendations_count: 0, date: null, training: []}}
FATAL [platform] Unhandled platform error
NoSuchMethodError: The method 'toInt' was called on null.
Receiver: null
Tried calling: toInt()
#0      ChartHelper.mapPhasesToChart.<anonymous closure> (package:testapp/features/statistics_page/domain/helpers/chart_helper.dart:35)
#1      new _GrowableList.generate (dart:core-patch/growable_array.dart:140)
#2      ChartHelper.mapPhasesToChart (package:testapp/features/statistics_page/domain/helpers/chart_helper.dart:30)
#3      GetGeneralStatisticsUseCase.getStatistic (package:testapp/features/statistics_page/domain/usecase/get_general_statistics_usecase.dart:17)
<asynchronous suspension>
#4      GeneralStatisticsCubit.load (package:testapp/features/statistics_page/presentation/bloc/general_statistics/general_statistics_cubit.dart:18)
<asynchronous suspension>
INFO [console] [Chat] loadChat() started
INFO [console] [Chat] API base: https://rehabilitation.most.team/api/v1
INFO [console] [ChatAPI] GET /patient/chat
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/chat
INFO [console] [DIO] method: GET
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] Authorization: Bearer 701|C2X4eQ2hH1Ckke2GUqAHLjxZLJzZ3rR9IqrII00d12b9b882
INFO [console] [DIO] data:
INFO [console] [DIO] null
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/v1/patient/chat
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Mon, 31 Aug 2026 06:04:17 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"success":true,"meta":{"timestamp":"2026-08-31T06:04:17.835968Z","request_id":"2259a657-47d8-4ecf-9153-f171397090fb","version":"v1"},"data":{"has_doctor":true,"chat_id":120,"empty_state_message":null,"messages":[],"unread_count":0}}
INFO [console] [DIO]
INFO [console] [Repo] RAW JSON: {success: true, meta: {timestamp: 2026-08-31T06:04:17.835968Z, request_id: 2259a657-47d8-4ecf-9153-f171397090fb, version: v1}, data: {has_doctor: true, chat_id: 120, empty_state_message: null, messages: [], unread_count: 0}}
INFO [console] [Chat] API response: hasDoctor=true, chatId=120, messages=0, unread=0
INFO [console] [Chat] userId from cache: 115
INFO [console] [Chat] Connecting WebSocket: host=rehabilitation.most.team, port=443, appKey=local-reverb-key
INFO [console] [ChatWebSocket] diagnostics=raw-pusher-2026-07-14-01; init url=wss://rehabilitation.most.team/app/local-reverb-key?protocol=7&client=flutter&version=1.0.0&flash=false, authEndpoint=https://rehabilitation.most.team/api/broadcasting/auth
INFO [console] [ChatWebSocket] websocket connect started: url=wss://rehabilitation.most.team/app/local-reverb-key?protocol=7&client=flutter&version=1.0.0&flash=false
INFO [console] [ChatWebSocket] websocket connect finished: readyState=1
INFO [console] [ChatWebSocket] websocket listener attached
INFO [console] [ChatWebSocket] init completed: connected=false, socketId=null, pendingChannels={}
INFO [console] [ChatWebSocket] subscribe requested: channel=private-chat.120, connected=false, socketId=null, active=false, pending=false
INFO [console] [ChatWebSocket] subscribe queued until connected: private-chat.120
INFO [console] [ChatWebSocket] subscribe requested: channel=private-user.115, connected=false, socketId=null, active=false, pending=false
INFO [console] [ChatWebSocket] subscribe queued until connected: private-user.115
INFO [console] [Chat] WebSocket initialized; subscriptions requested for private-chat.120 and private-user.115
INFO [console] [ChatWebSocket] incoming raw: type=String, data={"event":"pusher:connection_established","data":"{\"socket_id\":\"412558705.872595564\",\"activity_timeout\":30}"}
INFO [console] [ChatWebSocket] incoming envelope: event=pusher:connection_established, channel=null, data={"socket_id":"412558705.872595564","activity_timeout":30}
INFO [console] [ChatWebSocket] connected: socketId=412558705.872595564, activityTimeout=30
INFO [console] [ChatWebSocket] auth request: socketId=412558705.872595564, channel=private-chat.120
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/broadcasting/auth
INFO [console] [DIO] method: POST
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] accept: application/json
INFO [console] [DIO] content-type: application/x-www-form-urlencoded
INFO [console] [DIO] Authorization: Bearer 701|C2X4eQ2hH1Ckke2GUqAHLjxZLJzZ3rR9IqrII00d12b9b882
INFO [console] [DIO] data:
INFO [console] [DIO] {socket_id: 412558705.872595564, channel_name: private-chat.120}
INFO [console] [DIO]
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/broadcasting/auth
INFO [console] [DIO] statusCode: 200
INFO [console] [DIO] statusMessage: OK
INFO [console] [DIO] headers:
INFO [console] [DIO] x-served-by: rehabilitation.most.team
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Mon, 31 Aug 2026 06:04:18 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"auth":"local-reverb-key:3681e95f97563202ddcf184edde5a06e83b8a7c3d71c62ae3ff052c07ece10dd"}
INFO [console] [DIO]
INFO [console] [ChatWebSocket] auth response: status=200, data={auth: local-reverb-key:3681e95f97563202ddcf184edde5a06e83b8a7c3d71c62ae3ff052c07ece10dd}
INFO [console] [ChatWebSocket] subscribe send: {channel: private-chat.120, auth: local-reverb-key:3681e95f97563202ddcf184edde5a06e83b8a7c3d71c62ae3ff052c07ece10dd}
INFO [console] [ChatWebSocket] auth request: socketId=412558705.872595564, channel=private-user.115
INFO [console] [DIO] *** Request ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/broadcasting/auth
INFO [console] [DIO] method: POST
INFO [console] [DIO] responseType: ResponseType.json
INFO [console] [DIO] followRedirects: true
INFO [console] [DIO] persistentConnection: true
INFO [console] [DIO] connectTimeout: 0:00:10.000000
INFO [console] [DIO] sendTimeout: null
INFO [console] [DIO] receiveTimeout: 0:00:10.000000
INFO [console] [DIO] transformTimeout: null
INFO [console] [DIO] receiveDataWhenStatusError: true
INFO [console] [DIO] extra: {}
INFO [console] [DIO] headers:
INFO [console] [DIO] accept: application/json
INFO [console] [DIO] content-type: application/x-www-form-urlencoded
INFO [console] [DIO] Authorization: Bearer 701|C2X4eQ2hH1Ckke2GUqAHLjxZLJzZ3rR9IqrII00d12b9b882
INFO [console] [DIO] data:
INFO [console] [DIO] {socket_id: 412558705.872595564, channel_name: private-user.115}
INFO [console] [DIO]
INFO [console] [ChatWebSocket] incoming raw: type=String, data={"event":"pusher_internal:subscription_succeeded","data":"{}","channel":"private-chat.120"}
INFO [console] [ChatWebSocket] incoming envelope: event=pusher_internal:subscription_succeeded, channel=private-chat.120, data={}
INFO [console] [ChatWebSocket] subscription succeeded: private-chat.120
INFO [console] [DIO] *** Response ***
INFO [console] [DIO] uri: https://rehabilitation.most.team/api/broadcasting/auth
INFO [console] [DIO] statusCode: 403
INFO [console] [DIO] statusMessage: Forbidden
INFO [console] [DIO] headers:
INFO [console] [DIO] access-control-allow-credentials: true
INFO [console] [DIO] connection: keep-alive
INFO [console] [DIO] cache-control: no-cache, private
INFO [console] [DIO] date: Mon, 31 Aug 2026 06:04:18 GMT
INFO [console] [DIO] transfer-encoding: chunked
INFO [console] [DIO] access-control-allow-origin: http://localhost:3000
INFO [console] [DIO] content-type: application/json
INFO [console] [DIO] server: openresty
INFO [console] [DIO] Response Text:
INFO [console] [DIO] {"message":"","exception":"Symfony\\Component\\HttpKernel\\Exception\\AccessDeniedHttpException","file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/Broadcaster.php","line":123,"trace":[{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/PusherBroadcaster.php","line":84,"function":"verifyUserCanAccessChannel","class":"Illuminate\\Broadcasting\\Broadcasters\\Broadcaster","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastManager.php","line":553,"function":"auth","class":"Illuminate\\Broadcasting\\Broadcasters\\PusherBroadcaster","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php","line":363,"function":"__call","class":"Illuminate\\Broadcasting\\BroadcastManager","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastController.php","line":24,"function":"__callStatic","class":"Illuminate\\Support\\Facades\\Facade","type":"::"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Controller.php","line":54,"function":"authenticate","class":"Illuminate\\Broadcasting\\BroadcastController","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php","line":43,"function":"callAction","class":"Illuminate\\Routing\\Controller","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Route.php","line":265,"function":"dispatch","class":"Illuminate\\Routing\\ControllerDispatcher","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Route.php","line":211,"function":"runController","class":"Illuminate\\Routing\\Route","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php","line":822,"function":"run","class":"Illuminate\\Routing\\Route","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":180,"function":"{closure:Illuminate\\Routing\\Router::runRouteWithinStack():821}","class":"Illuminate\\Routing\\Router","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php","line":63,"function":"{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}","class":"Illuminate\\Pipeline\\Pipeline","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":219,"function":"handle","class":"Illuminate\\Auth\\Middleware\\Authenticate","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":137,"function":"{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}","class":"Illuminate\\Pipeline\\Pipeline","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php","line":821,"function":"then","class":"Illuminate\\Pipeline\\Pipeline","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php","line":800,"function":"runRouteWithinStack","class":"Illuminate\\Routing\\Router","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php","line":764,"function":"runRoute","class":"Illuminate\\Routing\\Router","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php","line":753,"function":"dispatchToRoute","class":"Illuminate\\Routing\\Router","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php","line":200,"function":"dispatch","class":"Illuminate\\Routing\\Router","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":180,"function":"{closure:Illuminate\\Foundation\\Http\\Kernel::dispatchToRouter():197}","class":"Illuminate\\Foundation\\Http\\Kernel","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php","line":19,"function":"{closure:Illuminate\\Pipeline\\Pipeline::prepareDestination():178}","class":"Illuminate\\Pipeline\\Pipeline","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":219,"function":"handle","class":"Livewire\\Features\\SupportDisablingBackButtonCache\\DisableBackButtonCacheMiddleware","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php","line":21,"function":"{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}","class":"Illuminate\\Pipeline\\Pipeline","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php","line":31,"function":"handle","class":"Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":219,"function":"handle","class":"Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php","line":21,"function":"{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}","class":"Illuminate\\Pipeline\\Pipeline","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php","line":51,"function":"handle","class":"Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":219,"function":"handle","class":"Illuminate\\Foundation\\Http\\Middleware\\TrimStrings","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php","line":27,"function":"{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}","class":"Illuminate\\Pipeline\\Pipeline","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":219,"function":"handle","class":"Illuminate\\Http\\Middleware\\ValidatePostSize","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php","line":109,"function":"{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}","class":"Illuminate\\Pipeline\\Pipeline","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":219,"function":"handle","class":"Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php","line":61,"function":"{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}","class":"Illuminate\\Pipeline\\Pipeline","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":219,"function":"handle","class":"Illuminate\\Http\\Middleware\\HandleCors","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php","line":58,"function":"{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}","class":"Illuminate\\Pipeline\\Pipeline","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":219,"function":"handle","class":"Illuminate\\Http\\Middleware\\TrustProxies","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php","line":22,"function":"{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}","class":"Illuminate\\Pipeline\\Pipeline","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":219,"function":"handle","class":"Illuminate\\Foundation\\Http\\Middleware\\InvokeDeferredCallbacks","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php","line":26,"function":"{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}","class":"Illuminate\\Pipeline\\Pipeline","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":219,"function":"handle","class":"Illuminate\\Http\\Middleware\\ValidatePathEncoding","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php","line":137,"function":"{closure:{closure:Illuminate\\Pipeline\\Pipeline::carry():194}:195}","class":"Illuminate\\Pipeline\\Pipeline","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php","line":175,"function":"then","class":"Illuminate\\Pipeline\\Pipeline","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php","line":144,"function":"sendRequestThroughRouter","class":"Illuminate\\Foundation\\Http\\Kernel","type":"->"},{"file":"/var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Application.php","line":1220,"function":"handle","class":"Illuminate\\Foundation\\Http\\Kernel","type":"->"},{"file":"/var/www/rehabilitation-backend/public/index.php","line":20,"function":"handleRequest","class":"Illuminate\\Foundation\\Application","type":"->"}]}
INFO [console] [DIO]
INFO [console] [ChatWebSocket] auth response: status=403, data={message: , exception: Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException, file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/Broadcaster.php, line: 123, trace: [{file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/PusherBroadcaster.php, line: 84, function: verifyUserCanAccessChannel, class: Illuminate\Broadcasting\Broadcasters\Broadcaster, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastManager.php, line: 553, function: auth, class: Illuminate\Broadcasting\Broadcasters\PusherBroadcaster, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php, line: 363, function: __call, class: Illuminate\Broadcasting\BroadcastManager, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastController.php, line: 24, function: __callStatic, class: Illuminate\Support\Facades\Facade, type: ::}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Controller.php, line: 54, function: authenticate, class: Illuminate\Broadcasting\BroadcastController, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php, line: 43, function: callAction, class: Illuminate\Routing\Controller, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Route.php, line: 265, function: dispatch, class: Illuminate\Routing\ControllerDispatcher, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Route.php, line: 211, function: runController, class: Illuminate\Routing\Route, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php, line: 822, function: run, class: Illuminate\Routing\Route, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 180, function: {closure:Illuminate\Routing\Router::runRouteWithinStack():821}, class: Illuminate\Routing\Router, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php, line: 63, function: {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Illuminate\Auth\Middleware\Authenticate, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 137, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php, line: 821, function: then, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php, line: 800, function: runRouteWithinStack, class: Illuminate\Routing\Router, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php, line: 764, function: runRoute, class: Illuminate\Routing\Router, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php, line: 753, function: dispatchToRoute, class: Illuminate\Routing\Router, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php, line: 200, function: dispatch, class: Illuminate\Routing\Router, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 180, function: {closure:Illuminate\Foundation\Http\Kernel::dispatchToRouter():197}, class: Illuminate\Foundation\Http\Kernel, type: ->}, {file: /var/www/rehabilitation-backend/vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php, line: 19, function: {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Livewire\Features\SupportDisablingBackButtonCache\DisableBackButtonCacheMiddleware, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php, line: 21, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php, line: 31, function: handle, class: Illuminate\Foundation\Http\Middleware\TransformsRequest, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php, line: 21, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php, line: 51, function: handle, class: Illuminate\Foundation\Http\Middleware\TransformsRequest, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Illuminate\Foundation\Http\Middleware\TrimStrings, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php, line: 27, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Illuminate\Http\Middleware\ValidatePostSize, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php, line: 109, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php, line: 61, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Illuminate\Http\Middleware\HandleCors, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php, line: 58, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Illuminate\Http\Middleware\TrustProxies, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php, line: 22, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php, line: 26, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Illuminate\Http\Middleware\ValidatePathEncoding, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 137, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php, line: 175, function: then, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php, line: 144, function: sendRequestThroughRouter, class: Illuminate\Foundation\Http\Kernel, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Application.php, line: 1220, function: handle, class: Illuminate\Foundation\Http\Kernel, type: ->}, {file: /var/www/rehabilitation-backend/public/index.php, line: 20, function: handleRequest, class: Illuminate\Foundation\Application, type: ->}]}
INFO [console] Request query: {start_date: 2026-07-27, end_date: 2026-09-06}
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-08-31T06:04:19.397388Z, request_id: 8d3cf2d9-e8d2-4bc3-b8ad-7f67706bbca6, version: v1}, data: {start_rehab: 2026-08-03 00:00:00, end_rehab: 2026-08-14 00:00:00, days: [{date: 2026-08-03, status: [start], training: [{mode: correction_unit, status: completed, progress: 35}, {mode: diagnostics, status: completed, progress: 57}]}, {date: 2026-08-05, status: [none], training: [{mode: correction_unit, status: completed, progress: 88}]}, {date: 2026-08-07, status: [none], training: [{mode: correction_unit, status: not_done, progress: null}]}, {date: 2026-08-10, status: [none], training: [{mode: correction_unit, status: completed, progress: 14}, {mode: diagnostics, status: completed, progress: 68}]}, {date: 2026-08-12, status: [none], training: [{mode: correction_unit, status: completed, progress: 86}]}, {date: 2026-08-13, status: [first_control], training: [{mode: screening_test, status: not_done, progress: null}]}, {date: 2026-08-14, sta
INFO [console] tus: [end], training: []}]}}
INFO [console] ✅ RAW RESPONSE: {success: true, meta: {timestamp: 2026-08-31T06:04:19.692692Z, request_id: 99aeb5ab-2964-4d09-9357-b1f5e7fba5f3, version: v1}, data: {rehabilitation_day_id: null, phase_id: null, diagnosis_rehab: , start_rehab: null, end_rehab: null, name_rehab_phase: , status: [none], recommendations_count: 0, date: null, training: []}}
INFO [console] [ChatWebSocket] subscribe error for private-user.115: Bad state: Auth request failed: 403, data: {message: , exception: Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException, file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/Broadcaster.php, line: 123, trace: [{file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/PusherBroadcaster.php, line: 84, function: verifyUserCanAccessChannel, class: Illuminate\Broadcasting\Broadcasters\Broadcaster, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastManager.php, line: 553, function: auth, class: Illuminate\Broadcasting\Broadcasters\PusherBroadcaster, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php, line: 363, function: __call, class: Illuminate\Broadcasting\BroadcastManager, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Broadcasting/BroadcastController.php, line: 24, function: __callStatic, class: Illuminate\Support\Facades\Facade, type: ::}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Controller.php, line: 54, function: authenticate, class: Illuminate\Broadcasting\BroadcastController, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php, line: 43, function: callAction, class: Illuminate\Routing\Controller, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Route.php, line: 265, function: dispatch, class: Illuminate\Routing\ControllerDispatcher, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Route.php, line: 211, function: runController, class: Illuminate\Routing\Route, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php, line: 822, function: run, class: Illuminate\Routing\Route, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 180, function: {closure:Illuminate\Routing\Router::runRouteWithinStack():821}, class: Illuminate\Routing\Router, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Auth/Middleware/Authenticate.php, line: 63, function: {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Illuminate\Auth\Middleware\Authenticate, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 137, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php, line: 821, function: then, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php, line: 800, function: runRouteWithinStack, class: Illuminate\Routing\Router, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php, line: 764, function: runRoute, class: Illuminate\Routing\Router, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php, line: 753, function: dispatchToRoute, class: Illuminate\Routing\Router, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php, line: 200, function: dispatch, class: Illuminate\Routing\Router, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 180, function: {closure:Illuminate\Foundation\Http\Kernel::dispatchToRouter():197}, class: Illuminate\Foundation\Http\Kernel, type: ->}, {file: /var/www/rehabilitation-backend/vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php, line: 19, function: {closure:Illuminate\Pipeline\Pipeline::prepareDestination():178}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Livewire\Features\SupportDisablingBackButtonCache\DisableBackButtonCacheMiddleware, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php, line: 21, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php, line: 31, function: handle, class: Illuminate\Foundation\Http\Middleware\TransformsRequest, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php, line: 21, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php, line: 51, function: handle, class: Illuminate\Foundation\Http\Middleware\TransformsRequest, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Illuminate\Foundation\Http\Middleware\TrimStrings, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php, line: 27, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Illuminate\Http\Middleware\ValidatePostSize, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php, line: 109, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php, line: 61, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Illuminate\Http\Middleware\HandleCors, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php, line: 58, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Illuminate\Http\Middleware\TrustProxies, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php, line: 22, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php, line: 26, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 219, function: handle, class: Illuminate\Http\Middleware\ValidatePathEncoding, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php, line: 137, function: {closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php, line: 175, function: then, class: Illuminate\Pipeline\Pipeline, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php, line: 144, function: sendRequestThroughRouter, class: Illuminate\Foundation\Http\Kernel, type: ->}, {file: /var/www/rehabilitation-backend/vendor/laravel/framework/src/Illuminate/Foundation/Application.php, line: 1220, function: handle, class: Illuminate\Foundation\Http\Kernel, type: ->}, {file: /var/www/rehabilitation-backend/public/index.php, line: 20, function: handleRequest, class: Illuminate\Foundation\Application, type: ->}]}
$
250 строкUTF-8LIVE