Captcha for Laravel

想替網站加上簡易的圖形驗證,這個套件就非常合適。基本上照著 GitHub 上的說明就可以無腦安裝和使用。

不過我有遇到驗證碼輸入正確,卻無法通過 validate 的情況,可以從 cache 著手 debug。驗證程式會先判斷該 captcha 的 cache 是否有效,有效才會繼續判斷輸入是否正確,所以如果 cache 有問題,會導致這個套件無法使用。針對這個問題我調整了兩個地方:
  1. .env
    CACHE_DRIVER 改成 redis
  2. config/captcha.php
    拉長 expire 時間,預設 60 改成 600(單位是秒)。
參考文件

留言