Laravel-调用我的注销路线时出错



我按照基本身份验证指南用auth发送的方式安装了laravel,我的登录成功并返回了一个令牌,但当我尝试注销时,它返回了以下错误:

HTTP/1.0 404 Not Found
Host: 127.0.0.1:8000
Date: Wed, 09 Dec 2020 19:33:08 GMT, Wed, 09 Dec 2020 19:33:08 GMT
Connection: close
X-Powered-By: PHP/7.2.24-0ubuntu0.18.04.7
Cache-Control: no-cache, private
Content-Type: application/json
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
Access-Control-Allow-Headers: X-Requested-With, Content-Type, X-Token-Auth, Authorization

{
"message": "",
"exception": "Symfony\Component\HttpKernel\Exception\NotFoundHttpException",
"file": "/home/shinier01/Projetos/Condivest/api-condinvest/api/vendor/laravel/framework/src/Illuminate/Routing/AbstractRouteCollection.php",
"line": 43,
"trace": [
...
{
"file": "/home/shinier01/Projetos/Condivest/api-condinvest/api/app/Http/Middleware/Cors.php",
"line": 18,
"function": "Illuminate\Pipeline\{closure}",
"class": "Illuminate\Pipeline\Pipeline",
"type": "->"
},
...
]
}

这个错误在我的middlaware他用代币进行控制的地方,但我认为我做错了什么,看起来是这样的:

<?php
namespace AppHttpMiddleware;
use Closure;
class Cors
{
/**
* Handle an incoming request.
*
* @param  IlluminateHttpRequest  $request
* @param  Closure  $next
* @return mixed
*/
public function handle($request, Closure $next)
{
return $next($request)->header('Access-Control-Allow-Origin', '*')
->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS')
->header('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type, X-Token-Auth, Authorization');
}
}

我的注销路线也设置好了:

Route::middleware('auth:api')->get('/user', function (Request $request) {
Route::get('/logout', 'AuthApiAuthController@logout')->name('logout.api');
});

通过这种方式,我提出了我的请求:

GET http://127.0.0.1:8000/api/user/logout HTTP/1.1
Content-Type: application/json
Authorization: Bearer eyJ0eXA...6c

我试过把";Bearer";并犯同样的错误。

有人知道我做错了什么吗?或者我忘了安装什么,要放在代码中的那个?

我感谢任何提示,帮助或回答现在。

我的错误在于如何在api中组装路由,包括请求中的路由,没错:

Route::group(['middleware' => ['cors', 'json.response', 'auth:api']], function () {
Route::get('/auth/logout', 'AuthApiAuthController@logout')->name('logout.api');
Route::post('/group/store', 'GroupController@store')->name('create.group.api');
});

请求:

GET http://127.0.0.1:8000/api/auth/logout HTTP/1.1
Content-Type: application/json
Authorization: Bearer eyJ...dulTQe7LfH26c

最新更新