Nei*_*Deb 3 oauth oauth-2.0 passport.js laravel-5 passport-google-oauth
我遇到无法在邮递员中获取令牌的问题以及以下问题
\n\n\n\n\nReflectionException \n \xe2\x80\xa6\\vendor\\laravel\\framework\\src\\Illuminate\\Container\\Container.php790\n 用户控制器不存在
\n
我的路线文件;
\n\nRoute::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});\nRun 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} \nRun Code Online (Sandbox Code Playgroud)\n\n我该如何解决这个问题?
\n如果你的控制器路径是/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)
| 归档时间: |
|
| 查看次数: |
13844 次 |
| 最近记录: |