首页 > 解决方案 > Laravel:使用 Passport Oauth Token 注册和登录(ReflectionException:控制器不存在)

问题描述

所以我正在尝试使用 Laravel Api Passport,但我收到了这个错误。

反射异常:

Class App\Http\Controllers\Api\AuthController does not exist

每当我尝试输入此命令时:“php artisan route:list”

我的路线代码放在我的api.php

Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
Route::post('/register','Api\AuthController@register');

我猜错误位于api.php但我不知道它在哪里。

这是AuthController.php代码

<?php

namespace App\Http\Controllers\Api;

use App\Http\Controllers\Controller;
use App\User;
use GuzzleHttp\Client;
use Illuminate\Http\Request;

class AuthController extends Controller
{
   public function register(Request $request){
    $validatedData = $request->validate([
        'email'=>'required',
        'name'=>'required',
        'password'=>'required'
    ]);

    $user = new User();
    $user->name = $request->name;
    $user->email = $request->email;
    $user->password = bcrypt($request->password);
    $user->save();

    $http = new Client;

    $response = $http->post(url('oauth/token'), [
        'form_params' => [
            'grant_type' => 'password',
            'client_id' => '2',
            'client_secret' => 'C0aJVstKoiTxx1HrCQEwBOYNKYHhMCGN9w6NUz57',
            'username' => $request->email,
            'password' => $request->password,
            'scope' => '',
        ],
    ]);

    return response(['data'=>json_decode((string) $response->getBody(), true)]);
}
public function login(){

}
}

我在 youtube 上关注本教程:https ://www.youtube.com/watch?v=fiVA2Oko23o

这是我的第二部分,我已经完成了教程中解释的所有内容,但我猜我的代码似乎有问题。

标签: phplaravellaravel-passport

解决方案


您应该通过以下方式调用该操作

http://{your_domain}/api/register

推荐阅读