如何使get请求加载时的会话ID与最初使用$sessionId = session()->getId();
创建的会话ID相同
public function test_chatbot_messages_page_has_non_empty_chat(): void
{
$sessionId = session()->getId();
ChatbotMessage::create([
'session_id' => $sessionId,
'content' => 'Hello',
'role' => 'You',
]);
ChatbotMessage::create([
'session_id' => $sessionId,
'content' => 'Hi there',
'role' => 'Bot',
]);
$response = $this->get(route('chatbot-messages.index'));
$response->assertSee('Hello');
}
字符串Index
上述route
的方法
public function index()
{
$conversationHistory = ChatbotMessage::select(['content', 'role'])
->where('session_id', session()
->getId())
->get();
return view('chatbot-messages.index', compact('conversationHistory'));
}
型
2条答案
按热度按时间mzillmmw1#
也许可以尝试使用session()->setId($sessionId),你设置测试会话的会话ID来匹配你最初创建的会话ID。这样,当你在测试中发出GET请求时,它将使用相同的会话ID,你的索引方法将检索与该会话相关的聊天历史。
字符串
但我不确定你是否想过这个。
svgewumm2#
我找到了一个解决办法。这对我很有效。
字符串