Laravel passport 在本地主机上工作,但在 heroku 上不工作

Laravel passport is working on localhost but not on heroku

我正在使用 java (android) 开发身份验证(登录和注册)应用程序。

现在为了与数据库通信,我被要求使用 Laravel 网络应用程序来实现它。我配置了所有内容(Laravel passport)并使用邮递员对其进行了测试。

我在 Heroku 上部署了网站并用它配置了 pgsql。然后我在邮递员中复制了请求并更改了 URL.

问题是它在数据库中添加了新用户,但它返回了 500 内部服务器错误,没有访问令牌

postman response when adding the user:

the new user in the db:

the code responsible for adding users (same code is still working on localhost)

您创建用户后可能出错了。您收到 server-side 500 响应,因为它没有向您发送正确的 headers 响应 json。

一些 API 要求您发送特定的 headers 连同请求,通常是为了提供有关您正在执行的操作的额外元数据。您可以在 Headers 选项卡中进行设置。输入您需要的任何 key-value 对,邮递员会将它们与您的请求一起发送。在您键入时,Postman 会提示您使用可用于自动完成设置的常用选项,例如 Accept

确保您发送 Accept: application/json 并在您的 .env 文件中 APP_DEBUG=true 查看错误。