Captcha for Laravel
想替網站加上簡易的圖形驗證,這個套件就非常合適。基本上照著 GitHub 上的說明就可以無腦安裝和使用。
不過我有遇到驗證碼輸入正確,卻無法通過 validate 的情況,可以從 cache 著手 debug。驗證程式會先判斷該 captcha 的 cache 是否有效,有效才會繼續判斷輸入是否正確,所以如果 cache 有問題,會導致這個套件無法使用。針對這個問題我調整了兩個地方:
不過我有遇到驗證碼輸入正確,卻無法通過 validate 的情況,可以從 cache 著手 debug。驗證程式會先判斷該 captcha 的 cache 是否有效,有效才會繼續判斷輸入是否正確,所以如果 cache 有問題,會導致這個套件無法使用。針對這個問題我調整了兩個地方:
- .env
CACHE_DRIVER 改成 redis - config/captcha.php
拉長 expire 時間,預設 60 改成 600(單位是秒)。
參考文件
留言
張貼留言