在laravel中使用授权令牌创建get API

cuxqih21  于 2022-12-19  发布在  其他
关注(0)|答案(1)|浏览(138)

我有一个registrationAPI,它将用户详细信息注册到数据库,它还使用laravel passport生成令牌并将令牌保存到数据库中
现在我正在尝试创建一个get API,它将使用生成的标记从数据库中获取所有数据
我所尝试的
位于 *API**中
第一个月

用户详细信息.php控制器

public function get_user(Reqest $req)
{

// what code must i add here
    
}

在post man中,我想在标题中添加令牌作为授权和API以工作

我正在使用Laravel框架9.41.0

jgzswidk

jgzswidk1#

如果我没理解错的话,你要做的是返回一个用户的信息,因此,你可以做以下事情:
免责声明:我假设你的控制器命名为userDEtails(确保你没有打错。也许你的意思是userDetails?)
api.php中:
Route::get('/{user}', [userDEtails::class, 'get_user']);此处我更改了路径,并且只引用了user参数

public function get_user(User $user)
{
 $user = User::where('id', $user)->first();
 return response()->json([
            'user' => $user,
 ]);    
}

在这个函数中,我引用了User模型(您可以看到它与API中的路由相关,如{user})。
这是其中一种方法。
如果您需要用户登录,那么在您的路由中,您还可以定义auth中间件:

Route::group([
    'middleware' => 'auth:api'
], function() {
   Route::get('/{user}', [userDEtails::class, 'get_user']);
}

相关问题