首页 > 解决方案 > 为什么 laravel 护照总是将 oauth_access_tokens 的 user_id 解析为整数?

问题描述

我是 laravel 护照的新手,我用它来验证我的 api 服务。我的 'user' 表有列 'phone' varchar(255) 作为主键。当我通过它来获取访问令牌时,Laravel 总是将其解析为整数,因此电话号码 01233456789 将变为 1233456789 之前没有零。我试图将 'oauth_access_tokens.user_id' 列的数据类型更改为 varchar(255),但它仍然不起作用。那么,如何解决它。

这里有一些图片:

图 1 oauth_access_tokens.user_id

图 2 请求参数

标签: phplaravellaravel-passport

解决方案


最后我通过添加做到了

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

在我的用户模型中。


推荐阅读