added media, mutation events, agent instructions
linter / quality (push) Failing after 1m3s
tests / ci (8.3) (push) Failing after 48s
tests / ci (8.4) (push) Failing after 1m5s
tests / ci (8.5) (push) Failing after 1m4s

This commit is contained in:
Daan Meijer
2026-06-15 22:30:17 +02:00
parent 1d1ca88aea
commit a1adf1da1c
44 changed files with 2083 additions and 287 deletions
+15 -1
View File
@@ -32,10 +32,24 @@ class MessageController extends Controller
public function store(StoreMessageRequest $request, Chat $chat)
{
$message = $chat->messages()->create([
...$request->validated(),
...$request->except('media'),
'user_id' => $request->user()->id,
]);
if ($request->hasFile('media')) {
foreach ($request->file('media') as $file) {
$path = $file->store('media', 'public');
$message->media()->create([
'file_path' => $path,
'file_name' => $file->getClientOriginalName(),
'mime_type' => $file->getMimeType(),
]);
}
}
// Eager-load relations before broadcasting
$message->load('media', 'user');
broadcast(new MessageSent($message));
return redirect()->back();