【发布时间】:2017-08-26 05:10:22
【问题描述】:
我在 Laravel 5.4 中通过 JQuery 将 TokenGuard 用于所有与数据库相关的请求
用户登录后...我正在使用以下方法获取用户个人资料。
public function ViewProfile() {
$user = \Auth::guard("api")->user();
$Data = [
"FirstName" => $user->FirstName,
"LastName" => $user->LastName
];
return \Response::json([
'Status' => true,
'Data' => $Data,
], 200);
}
下面是 POST 方法 Url 被发送到服务器以使用上述方法获取数据
http://localhost:1234/public/api/v1/apiviewprofile?api_token=598bbba095bdd1598bbba095bf1
当我打印在获取用户详细信息时发出的选择语句时...我看到下面有两个选择语句。
[2017-08-10 02:37:05] local.INFO: select * from `tbluser` where `UserID` = ? limit 1
[2017-08-10 02:37:05] local.INFO: select * from `tbluser` where `api_token` = ? limit 1
问题
我可以理解,当我使用 TokenGuard 发送 POST 请求时......它首先验证令牌......所以它会进入数据库。所以第二个选择语句很好。但是,Laravel 5.4 在哪里使用第一个 select 语句?
【问题讨论】:
标签: laravel-5 laravel-5.4