简体   繁体   English

Laravel “消息”:“”,“异常”:“Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException”,“文件”:

[英]Laravel “message”: “”, “exception”: “Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException”, “file”:

I am using Laravel 7 and I have passport installed as a dependency.我正在使用 Laravel 7 并且我已将护照安装为依赖项。 When I make a login/ register request, it fails with the error当我发出登录/注册请求时,它失败并出现错误

 { "message": "", "exception": "Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException", "file": ".../vendor/laravel/framework/src/Illuminate/Routing/AbstractRouteCollection.php", "line": 43, "trace": [ { "file": "/Users/macbookpro/.../vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php", "line": 162,...

My route looks like this:我的路线如下所示:

 <?php use Illuminate\Http\Request; use Illuminate\Support\Facades\Route; Route::post('api/v1/login', 'API\UserController@login'); Route::post('api/v1/register', 'API\UserController@register'); Route::group(['middleware' => 'auth:api'], function(){ //Route::post('details', 'API\UserController@details'); }); Route::middleware('auth:api')->get('/user', function (Request $request) { return $request->user(); });

My controller looks like this:我的 controller 看起来像这样:

 namespace App\Http\Controllers; use Illuminate\Http\Request; class UserController extends Controller { public $successStatus = 200; public function login(Request $request){ //dd('hello'); return response()->json(['error'=> 'Mike'], 500); if(Auth::attempt(['email' => request('email'), 'password' => request('password')])){ $user = Auth::user(); //$email = request $success['token'] = $user->createToken('MyApp')-> accessToken; return response()->json(['success' => $success], $this-> successStatus); } else{ return response()->json(['error'=>'Unauthorised'], 401); } } public function register(Request $request) { $validator = Validator::make($request->all(), [ 'name' => 'required', 'email' => 'required|email', 'password' => 'required', 'c_password' => 'required|same:password', ]); if ($validator->fails()) { return response()->json(['error'=>$validator->errors()], 401); } $input = $request->all(); $input['password'] = bcrypt($input['password']); $user = User::create($input); $success['token'] = $user->createToken('MyApp')-> accessToken; $success['name'] = $user->name; return response()->json(['success'=>$success], $this-> successStatus); }...

Here is my "POST" request via postman:这是我通过 postman 发出的“POST”请求:

 http://localhost:8000/api/v1/login?email=test1@mail.com&password=password

When I changed my route configuration like this:当我像这样更改路由配置时:

 Route::post('api/v1/login', dd('hello'));

I got the corresponding "hello" on postman.我在 postman 上得到了相应的“你好”。

I finally found the cause of the problem.我终于找到了问题的原因。 It appears that laravel/passport uses "api" by default for routes in api.php files.在 api.php 文件中,似乎 laravel/passport 默认使用“api”。 The routes is supposed to look like this:路线应该如下所示:

 ... Route::post('v1/login', 'API\UserController@login'); Route::post('v1/register', 'API\UserController@register'); ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 "{消息:“”,异常:“Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException”,...}" - {message: "", exception: "Symfony\Component\HttpKernel\Exception\NotFoundHttpException",…} Laravel 4错误Symfony \\组件\\ HttpKernel \\异常\\ NotFoundHttpException - Laravel 4 Error Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException Laravel错误Symfony \\ Component \\ HttpKernel \\ Exception \\ NotFoundHttpException - Laravel error Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException Laravel中的Symfony \\ Component \\ HttpKernel \\ Exception \\ NotFoundHttpException错误 - Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException Error in Laravel Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException Laravel - Symfony\Component\HttpKernel\Exception\NotFoundHttpException Laravel Symfony \\组件\\ HttpKernel \\异常\\ NotFoundHttpException Laravel 4.1 - Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException Laravel 4.1 Laravel 错误 8 Symfony\Component\HttpKernel\Exception\NotFoundHttpException - Laravel error 8 Symfony\Component\HttpKernel\Exception\NotFoundHttpException Laravel 5.3中的Symfony \\ Component \\ HttpKernel \\ Exception \\ NotFoundHttpException - Symfony\Component\HttpKernel\Exception\NotFoundHttpException in Laravel 5.3 Symfony\Component\HttpKernel\Exception\NotFoundHttpException - Symfony\Component\HttpKernel\Exception\NotFoundHttpException Symfony \\组件\\ HttpKernel \\异常\\ NotFoundHttpException - Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM