我将凯文的答案标记为最佳答案,但我添加自己的问题只是为了将来的替代想法。
我提供了一个文件而不是回显,就像 mrhn 的评论所建议的那样
public function trackEmailRead(Request $request, string $token)
{
$order = Order::where(['token' => $token])->first();
if ($order && !$order->email_read_at) {
$order->update([
'email_read_at' => now()
]);
}
return response()->file(public_path() . '/images/pixel.png');
}
是的,我知道 !!您认为我可以在 whereNull 条件下使用“email_read_at”进行直接更新,但是......在实际代码中,在查询和 if 之间,还有一些其他业务逻辑......
LEATH