Laravel 8 簽名 URL

2021-07-17 16:02 更新

Laravel 允許你輕松地為命名路徑創(chuàng)建「簽名」URL,這些 URL 在查詢字符串后附加了「簽名」哈希,允許 Laravel 驗(yàn)證 URL 自創(chuàng)建以來未被修改過。簽名 URL 對(duì)于可公開訪問但需要一層防止 URL 操作的路由特別有用。

例如,你可以使用簽名 URL 來實(shí)現(xiàn)通過電子郵件發(fā)送給客戶的公共「取消訂閱」鏈接。要?jiǎng)?chuàng)建指向路徑的簽名 URL ,請(qǐng)使用 URL facade 的 signedRoute 方法:

use Illuminate\Support\Facades\URL;

return URL::signedRoute('unsubscribe', ['user' => 1]); 

如果要生成具有有效期的臨時(shí)簽名路由 URL,可以使用以下 temporarySignedRoute 方法:

use Illuminate\Support\Facades\URL;

return URL::temporarySignedRoute(
    'unsubscribe', now()->addMinutes(30), ['user' => 1]
);
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)