我构建了一个简单的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