类 App\Http\Controllers\API\UserController 不存在

Nei*_*Deb 3 oauth oauth-2.0 passport.js laravel-5 passport-google-oauth

我遇到无法在邮递员中获取令牌的问题以及以下问题

\n\n
\n

ReflectionException \n \xe2\x80\xa6\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php790\n 用户控制器不存在

\n
\n\n

我的路线文件;

\n\n
Route::post('login', 'API\\UserController@login'); \nRoute::post('register', 'API\\UserController@register'); \nRoute::group(['middleware' => 'auth:api'], function(){\n   Route::post('details', 'API\\UserController@details'); \n});\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的控制器文件;

\n\n
\n    namespace App\\Http\\Controllers;   \nuse App\\Http\\Controllers\\Controller; \nuse App\\User; \n use Illuminate\\Support\\Facades\\Auth; \n use Validator; \nuse Illuminate\\Http\\Request;\n\n    class UserController extends Controller {\n        //\n        public $successStatus = 200;\n        /** \n         * login api \n         * \n         * @return \\Illuminate\\Http\\Response \n         */ \n        public function login(){ \n            if(Auth::attempt(['email' => request('email'), 'password' => request('password')])){ \n                $user = Auth::user(); \n                $success['token'] =  $user->createToken('MyApp')-> accessToken; \n                return response()->json(['success' => $success], $this-> successStatus); \n            } \n            else{ \n                return response()->json(['error'=>'Unauthorised'], 401); \n            } \n        }\n        /** \n         * Register api \n         * \n         * @return \\Illuminate\\Http\\Response \n         */ \n        public function register(Request $request) \n        { \n            $validator = Validator::make($request->all(), [ \n                'name' => 'required', \n                'email' => 'required|email', \n                'password' => 'required', \n                'c_password' => 'required|same:password', \n            ]); if ($validator->fails()) { \n                return response()->json(['error'=>$validator->errors()], 401);            \n            } $input = $request->all(); \n            $input['password'] = bcrypt($input['password']); \n            $user = User::create($input); \n            $success['token'] =  $user->createToken('MyApp')-> accessToken; \n            $success['name'] =  $user->name; return response()->json(['success'=>$success], $this-> successStatus); \n        } \n       /** \n         * details api \n         * \n         * @return \\Illuminate\\Http\\Response \n         */ \n        public function details() \n        { \n            $user = Auth::user(); \n            return response()->json(['success' => $user], $this-> successStatus); \n        }  \n} \n
Run Code Online (Sandbox Code Playgroud)\n\n

我该如何解决这个问题?

\n

bga*_*aze 5

如果你的控制器路径是/App/Http/Controllers/API,你需要调整它的命名空间:

namespace App\Http\Controllers\API;
Run Code Online (Sandbox Code Playgroud)

如果你的控制器路径是/App/Http/Controllers,你需要调整你的路线:

Route::post('login', 'UserController@login');
Run Code Online (Sandbox Code Playgroud)