请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

验证码出问题了~~

图片描述
上图是未用中间件前,可以访问~~

图片描述
上图是未用中间件前, 改后将红框注释去掉,同时将下图的红框注释掉//

图片描述

则出现下图问题,验证码出问题~~~302.
单独访问 admin/verify/index 直接跳转至 admin/login/index.html 页面

图片描述

正在回答 回答被采纳积分+3

4回答

图图__23 2020-02-21 17:58:12

因为验证码地址是admin/verify/index这个地址没有session也不是Login控制器所以被中间件拦截了,改用全局验证码或者再加一层判断放行你的自定义验证码

1 回复 有任何疑惑可以回复我~
  • singwa #1
    恩。是的。
    回复 有任何疑惑可以回复我~ 2020-02-21 18:46:45
  • 请问改用全局怎么改呀
    回复 有任何疑惑可以回复我~ 2021-03-11 01:05:40
李大侠1984 2020-07-11 19:46:25

if(empty(session(config("admin.session_admin"))) && !in_array($request->controller(),["Login", "Verify"])){
   return redirect("login/index", 302);
}

0 回复 有任何疑惑可以回复我~
singwa 2020-02-07 23:16:54

您好。这个地方 您在中间件拦截里面加一个 判断, 遇到verify控制器的放行。

0 回复 有任何疑惑可以回复我~
  • 提问者 inci #1
    Auth.php 中上图那个//后 部分  if 的最后加了一段
      && $request->controller() == 'Verify' 
    你看可以吗?我本地试了没问题,有没有安全隐患?
    回复 有任何疑惑可以回复我~ 2020-02-07 23:32:15
  • singwa 回复 提问者 inci #2
    您是在中间件中加的吗
    回复 有任何疑惑可以回复我~ 2020-02-08 16:01:35
  • 提问者 inci 回复 singwa #3
    对,Auth.php中间件~中加的
    回复 有任何疑惑可以回复我~ 2020-02-18 23:07:23
提问者 inci 2020-02-06 20:02:52

修改login/index.html

使用原生的  {:captcha_img()} 又是可以使用的~~~


0 回复 有任何疑惑可以回复我~

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信