laravel-admin,一直重定向到登录页面的问题,admin/auth/login

最近接了一个二开项目,使用的是laravel-admin开发的。
项目我是直接在我测试服务器上调试的。
一直重定向到登录页面的问题
我百度了下这个问题的解决都是通过在.env文件中添加ADMIN_HTTPS=true或者在config/admin.php文件中直接把https设置成true。还有就是检查nginx配置中是否有http转https的跳转。
根据这些我依然没有能够解决页面一直跳登录页的问题

还有就是使用项目中其他路由也会直接页面404,想请教下我这是哪里没有配置对吗?

下面附上nginx的配置-这里我是用的宝塔直接配的#

server
{
    listen 80;
    listen 443 ssl http2;
    server_name www.ysh.cool ysh.cool;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/www.ysh.cool/public;

    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #HTTP_TO_HTTPS_START
    if ($server_port !~ 443){
        rewrite ^(/.*)$ https://$host$1 permanent;
    }
    #HTTP_TO_HTTPS_END
    ssl_certificate    /www/server/panel/vhost/cert/www.ysh.cool/fullchain.pem;
    ssl_certificate_key    /www/server/panel/vhost/cert/www.ysh.cool/privkey.pem;
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    add_header Strict-Transport-Security "max-age=31536000";
    error_page 497  https://$host$request_uri;

    #SSL-END

    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
    #error_page 404 /404.html;
    #error_page 502 /502.html;
    #ERROR-PAGE-END


    #PHP-INFO-START  PHP引用配置,可以注释或修改
    include enable-php-74.conf;
    #PHP-INFO-END

    #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
    include /www/server/panel/vhost/rewrite/www.ysh.cool.conf;
    #REWRITE-END

    #禁止访问的文件或目录
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
    {
        return 404;
    }

    #一键申请SSL证书验证目录相关设置
    location ~ \.well-known{
        allow all;
    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
        error_log off;
        access_log /dev/null;
    }

    location ~ .*\.(js|css)?$
    {
        expires      12h;
        error_log off;
        access_log /dev/null; 
    }
    access_log  /www/wwwlogs/www.ysh.cool.log;
    error_log  /www/wwwlogs/www.ysh.cool.error.log;
}
附言 1  ·  3年前

伪静态是配置了的
location / {
try_files $uri $uri/ /index.php$is_args$query_string;
}

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
最佳答案

问题已解决,造成问题的原因是,在laravel-admin的核心里,判断当前是否是宾客和当前路由是否在不需要登录验证路由的判断中,装路由的这个数组是个空,但实际我在配置文件中实际是有写不需要验证的路由的。但是核心里面没有获取到,一直拿的默认的空数组。造成了就算在登录页还是不断往登录页跳转的问题。就在我对这个文件更新后,他又能拿到配置文件中配置的不需要跳转的路由数组了。我个人认为是哪个部分的缓存造成的这个问题。但我吧laravel的清除缓存的命令还都用过了,浏览器缓存也清理过了,还是没有恢复,直到我改过这个核心文件后才对了。

3年前 评论
韩铁衣 3年前
liapples 2年前
lyl 3年前
Qianxi 3年前
skies 3年前
kasenippon 4个月前
讨论数量: 17

配置laravel 的路由规则了么

        location / {
            index index.php index.html error/index.html;
            try_files $uri $uri/ /index.php?$query_string;
            。。。
        }
3年前 评论
yeinclude (楼主) 3年前
yeinclude (楼主) 3年前
风吹过有夏天的味道 (作者) 3年前
yeinclude (楼主) 3年前

可以先固定用http进行调试

3年前 评论

问题已解决,造成问题的原因是,在laravel-admin的核心里,判断当前是否是宾客和当前路由是否在不需要登录验证路由的判断中,装路由的这个数组是个空,但实际我在配置文件中实际是有写不需要验证的路由的。但是核心里面没有获取到,一直拿的默认的空数组。造成了就算在登录页还是不断往登录页跳转的问题。就在我对这个文件更新后,他又能拿到配置文件中配置的不需要跳转的路由数组了。我个人认为是哪个部分的缓存造成的这个问题。但我吧laravel的清除缓存的命令还都用过了,浏览器缓存也清理过了,还是没有恢复,直到我改过这个核心文件后才对了。

3年前 评论
韩铁衣 3年前
liapples 2年前
lyl 3年前
Qianxi 3年前
skies 3年前
kasenippon 4个月前

哎,也不说怎么解决的…… 在config/admin.php的auth.excepts项手动加上排除路由'auth/login' 这样应该就可以了

file

3年前 评论
yeinclude (楼主) 3年前
liapples 2年前

我也踩了这个大坑,解决方案,对比最新版的admin.php的配置文件,把自己项目中的配置全补齐了,就是升级后配置不全造成的问题。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!