2 回答

TA貢獻1802條經(jīng)驗 獲得超4個贊
如果通往圖像的路由和其他內(nèi)容正確,請使用response()
對象助手并加載 base64 圖像,最后附加內(nèi)容類型。
想法是這樣的:
public function trackEmailRead(Request $request, string $token){ $base64_img = base64_decode('iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8Xw8AAoMBgDTD2qgAAAAASUVORK5CYII='); return response($base64_img)->header('Content-type', 'image/png'); }

TA貢獻1836條經(jīng)驗 獲得超4個贊
我將凱文的答案標記為最佳答案,但我添加自己的問題只是為了將來的替代想法。
我提供了一個文件而不是回顯,就像 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 之間,還有一些其他業(yè)務(wù)邏輯......
- 2 回答
- 0 關(guān)注
- 156 瀏覽
添加回答
舉報