我有这个BotMan实例,我只想在它们输入名称后立即设置一个包含数据的Cookie。
但是我找不到如何保存Cookie而没有响应,因为我不想在Cookie完成后立即保存它,但是例如一旦知道它们的名字,便可以重新使用它当他们回来时。
我尝试了Cookie::queue(cookie()->forever('name', $this->firstname));
,但是它没有保存。事情是这样的:
// Store Lead to database
$lead = new Lead();
$lead->name = $this->firstname;
$lead->email = $this->email;
$lead->tel = $this->tel;
$lead->save();
它并不会杀死我的对话流,用户甚至都不觉得我在保存数据。
public function askFirstname()
{
$this->ask('Cum sa-ti spun?', function(Answer $answer) {
$this->firstname = $answer->getText();
Cookie::queue(cookie()->forever('name', $this->firstname));
$this->say('Incantat, '. $this->firstname);
$this->askEmail();
});
}