user()->chats()->create(); $service->create($chat, $request->string('message')); $batch = Bus::batch([new SetChatTitleJob($chat)]) ->name('Generate Chat Title') ->onQueue('secondary') ->dispatch(); $chat->batches()->attach($batch->id); return redirect()->route('chats.show', $chat->id); } public function create() { return inertia('Chat/Create'); } public function show(Chat $chat) { $chat->load('messages'); return inertia('Chat/View', [ 'chat' => fn() => $chat->toResource(), ]); } public function destroy(Chat $chat) { $chat->delete(); return redirect()->route('chats.index'); } }