有没有更好的方法来检查用户是否点击了收件箱中的链接(Laravel-url$param到控制器)



我想知道我的潜在客户是否点击了发送到他的电子邮件的链接。

所以我做了这个:

我的路线:

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,也可以使用用户进行验证。我的英语不好。我希望你答对了。

最新更新