在我的angular web应用程序中添加基于passport的laravel 5.3身份验证时出现问题?
我已经在我的laravel API中添加了基于passport的API身份验证,并尝试从Angular webapp请求,但有一个错误是这样说的 RouteCollection.php第161行中的NotFoundHttpException: 往这条路线打电话 /用户/api My route.php api.php 以下是路线:列表应与您当前的路线一起显示在我的angular web应用程序中添加基于passport的laravel 5.3身份验证时出现问题?,laravel,laravel-5,laravel-5.3,Laravel,Laravel 5,Laravel 5.3,我已经在我的laravel API中添加了基于passport的API身份验证,并尝试从Angular webapp请求,但有一个错误是这样说的 RouteCollection.php第161行中的NotFoundHttpException: 往这条路线打电话 /用户/api My route.php api.php 以下是路线:列表应与您当前的路线一起显示 +--------+----------+----------+------+---------+--------------+ | Do
+--------+----------+----------+------+---------+--------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------+----------+------+---------+--------------+
| | GET|HEAD | / | | Closure | web,auth:api |
| | GET|HEAD | api/user | | Closure | api,auth:api |
+--------+----------+----------+------+---------+--------------+
因此,正确的路由路径是/api/user,而不是/user/api。事实上,在api.php中定义的每个路由都将具有/api前缀,如图所示
请注意,即使您调用了正确的路径,您也可能会被重定向到未定义的/login,因此您将再次收到NotFoundHttpException错误。请求不应该是到/api/user吗?检查artisan route的输出:listI检查了它。它在那里,路线是一样的
<?php
use Illuminate\Http\Request;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
Route::get('/user', function (Request $request) {
return $request->user();
})->middleware('auth:api');
+--------+----------+----------+------+---------+--------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------+----------+------+---------+--------------+
| | GET|HEAD | / | | Closure | web,auth:api |
| | GET|HEAD | api/user | | Closure | api,auth:api |
+--------+----------+----------+------+---------+--------------+