为什么Laravel护照总是将oauth_access_tokens的user_id解析为整数?

时间:2018-07-06 10:41:49

标签: php laravel laravel-passport

我是laravel护照的新手,我用它来认证我的api服务。 我的“用户”表具有“电话”列varchar(255)作为主键。 当我传递它以获取访问令牌时,Laravel始终将其解析为整数,因此电话号码01233456789将变为1233456789,之前没有零。 我试图将'oauth_access_tokens.user_id'列的数据类型更改为varchar(255),但仍然无法正常工作。 因此,如何解决它。

这是一些图片:

图片1 oauth_access_tokens.user_id

图片2 request param

1 个答案:

答案 0 :(得分:2)

最后我添加了

protected $casts = ['phone' => 'string']; 

在我的用户模型中。