我想知道我的潜在客户是否点击了发送到他的电子邮件的链接。
所以我做了这个:
我的路线:
Route::get('/audit/{email}/{from?}', 'ProspectPageController@show');
此路由生成以下链接:mysite.com/audit/jhon@mail.com/收件箱
我会把这个链接发送到Prospect的电子邮件,如果他点击它,我的专栏就会更新。
我的控制器:
public function show($email, $stats = null)
{
if($stats == 'inbox'){
$prospected= Prospect::where('email', $email)->first();
$prospected->stats = '1';
$prospected->save();
}
$prospect= Prospect::where('email', $email)->first();
return view('prospect.show')->with('prospect', $prospect);
}
我认为这不是一个好方法,有更好的方法吗?
我可以改进这个功能吗?
首先为每个邮件生成唯一的令牌并保存在表中,然后发送带有令牌的链接:
示例
token is : 123-456-789
链接是
mysite.com/audit?token=123-456-789
在控制器中,您可以使用令牌进行检查,如果在表中存储了令牌和用户id,也可以使用用户进行验证。我的英语不好。我希望你答对了。