Laravel API在部署到Heroku后具有不同的行为来处理Crud操作

时间:2018-07-26 07:36:34

标签: api heroku laravel-5.5

我构建了一个简单的Laravel API,该API实现了Crud操作。它创建,删除,更新和显示文章的功能。文章具有标题和正文。因此,现在此API在我的本地主机上运行良好,并且可以正确响应请求,我已经使用邮递员对其进行了测试。问题是,当我在Heroku上部署它时,它开始做出一些奇怪的响应,例如在POST请求上,它给出了一个错误,

  

QueryException

     

SQLSTATE [23502]:不为null违反:7错误:“ id”列中的null值违反了非null约束

此外,在执行返回文章表中所有文章的GET请求时,它很好用,但是,当我尝试使用PUT请求编辑文章,然后再次发出GET请求以获取所有文章时,它将返回所有文章除了我刚刚更新的那个。但是,如果我发出GET请求以按ID获取此更新的文章,它将以更新的文章作为响应。

这是API:

  

获取所有文章   https://murmuring-anchorage-46269.herokuapp.com/api/articles

     

通过ID获取文章   https://murmuring-anchorage-46269.herokuapp.com/api/article/ {id}

     

创建文章   https://murmuring-anchorage-46269.herokuapp.com/api/articleCreate

     

删除文章   https://murmuring-anchorage-46269.herokuapp.com/api/article/ {id}

     

更新文章   https://murmuring-anchorage-46269.herokuapp.com/api/article

0 个答案:

没有答案