请稍等 ...
×

采纳答案成功!

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

设置前置中间件处理自定义验证码的问题

登录界面用的是自定义的验证码地址是admin/verify/index,设置了前置中间件后可以在地址栏输入主页直接跳转

图片描述
图片描述
如果不设置或者取反会显示不出来,地址栏输入主页则不会跳转
图片描述
图片描述
自定义验证码要怎么做判断呢?

正在回答

1回答

public function handle($request, \Closure $next)
{
    // $request->cc = "this is admin type";

    if( empty(session(config('admin.admin_user'))) && !preg_match('/login/', $request->pathinfo()) && !preg_match('/verify/', $request->pathinfo()) ) {
        return redirect((string)url('login/index'));
    }

    if( session(config('admin.admin_user')) && preg_match('/login/', $request->pathinfo()) ) {
        return redirect((string)url('index/index'));
    }

    return $next($request);
}


1 回复 有任何疑惑可以回复我~
  • 提问者 qq__1495 #1
    验证码能显示,输入主页也跳转不了了,但是输入正确的验证码验证失败
    回复 有任何疑惑可以回复我~ 2020-04-14 09:44:17
  • singwa 回复 提问者 qq__1495 #2
    项目部署到云服务器了吗?如果部署的话我直接上您云服务器上去看看,这样排查问题效率高。
    回复 有任何疑惑可以回复我~ 2020-04-15 01:47:55
  • 提问者 qq__1495 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-04-15 16:25:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信