php - 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
这是我的第二部分,我已经完成了教程中解释的所有内容,但我猜我的代码似乎有问题。
解决方案
您应该通过以下方式调用该操作
http://{your_domain}/api/register
推荐阅读
- scrapy - 从 scrapy-splash python 项目中获取 .exe
- javascript - Sharepoint 组权限级别
- vue.js - 如何使用 Jest 和 VueJS 忽略 Bootstrap 类?
- php - 检查任何2个不同维度的数组中的任何值在php中是否相同
- c++ - 成对使用 unique_ptr
- database - Codeigniter 搜索用户和详细信息
- python - 使用继承正确扩展 tkinter 小部件
- node.js - Github Actions - 未处理的拒绝 SequelizeConnectionError:启动数据包中未指定 PostgreSQL 用户名
- sharepoint - 如何在 SharePoint 2013 中使用“RenderListDataAsStream”端点检索 ListItem
- fluentd - fluentd中模式不匹配时如何处理