首页 > 解决方案 > Laravel 护照在 localhost 上工作,但不在 heroku 上

问题描述

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

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

我在 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)

在此处输入图像描述

标签: phplaravelapipostmanlaravel-passport

解决方案


创建用户后您可能会遇到错误。您收到服务器端 500 响应,因为它没有向您发送正确的标头以在 json 中响应。

某些 API 要求您随请求一起发送特定的标头,通常是为了提供有关您正在执行的操作的其他元数据。您可以在“标题”选项卡中设置这些。输入您需要的任何键值对,Postman 会将它们与您的请求一起发送。在您键入时,Postman 会提示您提供可用于自动完成设置的常用选项,例如Accept

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


推荐阅读