Fix chat message and photo sending
- Remove broken transformRequest that crashed with Axios 1.x (headers.post undefined) - Guard window.Echo.socketId() to avoid TypeError before socket connects - Wrap broadcast() in try/catch so Reverb downtime does not cause 500 errors Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -99,7 +99,11 @@ class ChatController extends Controller
|
||||
|
||||
$message->load('sender');
|
||||
|
||||
try {
|
||||
broadcast(new MessageSent($message))->toOthers();
|
||||
} catch (\Exception $e) {
|
||||
\Log::warning('Chat broadcast failed: ' . $e->getMessage());
|
||||
}
|
||||
|
||||
$message->created_at = $message->created_at->format('H:i');
|
||||
|
||||
|
||||
@@ -156,14 +156,12 @@ if (chatForm) {
|
||||
}
|
||||
const data = new FormData(form);
|
||||
|
||||
axios.post('{{ route("chat.send") }}', data, {
|
||||
headers: { 'X-Socket-ID': window.Echo.socketId() },
|
||||
transformRequest: [(formData, headers) => {
|
||||
delete headers.post['Content-Type'];
|
||||
delete headers['Content-Type'];
|
||||
return formData;
|
||||
}]
|
||||
}).then(response => {
|
||||
const socketId = (window.Echo && window.Echo.socketId) ? window.Echo.socketId() : null;
|
||||
const reqHeaders = {};
|
||||
if (socketId) reqHeaders['X-Socket-ID'] = socketId;
|
||||
|
||||
axios.post('{{ route("chat.send") }}', data, { headers: reqHeaders })
|
||||
.then(response => {
|
||||
appendMessage(response.data, true);
|
||||
scrollBottom();
|
||||
form.reset();
|
||||
|
||||
Reference in New Issue
Block a user