接口分为前台api和后台管理端admin,前台登录退出都没事,后台admin登录之后点击退出接口第一次正常退出,之后再点击就会报错
1. 运行环境
1). 当前使用的 Laravel 版本?
8.83.3
2). 当前使用的 php/php-fpm 版本?
PHP 版本:
7.4
3). 当前系统
mac
4). 业务环境
开发环境
2. 问题描述?
接口分为前台api和后台管理端admin,前台登录退出都没事,后台admin登录之后点击退出接口第一次正常退出,之后再点击就会报错,admin路由如下图:

api路由如下图:

第一次点击退出接口返回成功

之后再点击退出就报错:

admin退出代码:

中间件代码:

关于 LearnKu
报错的原因是你在未登录的状态下访问了一个只有登录后才能访问的路由,被拦截了,然后 Laravel 为你执行了跳转到
login,但是你没有定义login路由。我猜你应该没在请求头中设置
Accept:application/json。退出登录放在了需要验证登录的中间件中了,退出后校验没有登录,然后跳转 login 路由了,然而没有定义此路由报错了。
if判断当前有登录就退出 没有登录 就只返回退出成功
logout不用做认证,你第二次不可以是因为你第一次logout了,自然就不给你访问,还有如果你的admin.php路由是属于API的话你要检查一下/Http/Kernel.php文件中配置是不是使用了API的中间件配置,你这个报错是不适用于API的,是WEB用的