laravel - 当我使用 api 注销并再次发送获取请求以显示用户数据时,它显示“Route [login] not defined”。
问题描述
我的问题:- 使用 api post 请求注销并发送获取用户详细信息请求后,它显示一条消息“Route [login] not defined。”。
我的注销代码:-
public function logout(Request $request) {
$request->user()->token()->revoke();
$json = [
'success' => true,
'code' => 200,
'message' => 'You are Logged out.',
];
return response()->json($json, '200');
}
解决方案
您正在尝试重定向到名称为的命名路由login
,但您没有具有该名称的路由:
Route::post('login', 'AuthController@login')->name('login');
在app\Exceptions\Handler.php
尝试这个它帮助我以前
你可以在 laravel 中覆盖它。只要确保包括
use Exception;
use Request;
use Illuminate\Auth\AuthenticationException;
use Response;
protected function unauthenticated($request, AuthenticationException $exception)
{
if ($request->expectsJson()) {
return response()->json(['error' => 'Unauthenticated.'], 401);
}
return redirect()->route('auth.login');
}
方法不允许405
出错,路由或 csrf 保护的问题试试这个
Route::get('logout', 'AuthController@logout');
推荐阅读
- python - python中的空图,无法保存图
- oidc-client-js - oidc-client 身份验证失败:来自用户信息端点的 sub 与 access_token 中的 sub 不匹配
- php - 如何建立网络电子支付系统(捐赠系统)?
- regex - grep中单个数字的正则表达式
- lua - Lua 5.1 中的 lua_len() 替代方案是什么?
- git - 没有环境作者的 git commit
- ruby - 如何按照它们在字符串 y 中出现的顺序对字符串 x 进行排序?
- c# - 如何将此循环代码转换为单个 LINQ 实现?
- scala - #在scala中是什么意思
- html - 离子通道数据