我正在关注Laravel documentation to "Managing Personal Access Tokens"
我创建了一个TestController来尝试创建个人访问令牌。
public function getToken()
{
$user = \App\User::find(1);
// Creating a token without scopes...
$token = $user->createToken('3page')->accessToken;
dd($token);
}
我可以获取$user
,但在createToken时出错
{
"message": "Trying to get property 'id' of non-object",
"exception": "ErrorException",
"file": "/home/vagrant/code/test/vendor/laravel/passport/src/PersonalAccessTokenFactory.php",
"line": 98,
"trace": [
{
"file": "/home/vagrant/code/test/vendor/laravel/passport/src/PersonalAccessTokenFactory.php",
"line": 98,
"function": "handleError",
"class": "Illuminate\\Foundation\\Bootstrap\\HandleExceptions",
"type": "->"
},
请咨询!
答案 0 :(得分:0)
您是否运行过php artisan passport:client --personal
命令?
您必须设置--personal
标志才能使用您的代码。
参考:https://laravel.com/docs/6.x/passport#creating-a-personal-access-client