【发布时间】:2015-08-13 23:11:50
【问题描述】:
我正在使用 laravel 的 RESTful 资源路由和控制器。
我用 PostMan 和/或 RestClient(firefox) 测试我的 api
在我添加 laravel 的控制器验证之前一切都很好。现在它会响应非常奇怪的响应,例如:status code 0,甚至执行带有无效数据的代码。甚至显示从数据库中获取的奇怪结果(根本不包含在控制器中)。
这太可怕了。
例如:
public function store(Request $request) {
$this->validate($request, [
'room_id' => 'required|integer',
'body' => 'required'
]);
exit; // Stop the process after the validation...
// ... Logic to STORE the MESSAGE in the database ...
return response(null, 204);
}
此存储功能必须仅验证数据并在验证失败时以错误响应,
但是当我从 PostMan 执行它时,它返回带有列表的响应属于该用户的所有房间。这令人毛骨悚然,我不明白为什么会这样。
当我使用具有相同请求选项的 jQuery.ajax() 方法时,它工作正常。它验证数据并将消息存储在数据库中。
问题:有没有办法对付邮递员?
问题:邮递员危险吗?由于服务器响应数据库信息(不包括在控制器响应中)。
【问题讨论】:
标签: laravel-5 response validation postman