added media, mutation events, agent instructions
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user