HTTP状态代码“0”无效

时间:2017-09-22 10:46:28

标签: laravel laravel-5.4

HTTP状态代码“0”无效。

public function filter()
{
$institute = (new Institute)->newQuery();
$institute->with(['locations','courses' =>  function ($query) use ($request){
            $query->with('trainers');
        }]);
}
$data = $institute->get();
if(count($data) > 0)
{
    return response()->json($data);
}
else
{
    return response()->json(404,'No Data found');
}
}

实际上,如果没有数据,我想显示错误404消息

我的问题是,当我尝试检查数据是否存在时,我收到一个名为InvalidArgumentException的错误。任何人都可以提供帮助。

3 个答案:

答案 0 :(得分:6)

return response()->json(404,'No Data found');

json的第一个参数应该是数据,然后是状态代码。在这种情况下,状态代码获得0值。只需按以下步骤操作:

return response()->json('No Data found', 404);

答案 1 :(得分:0)

当代码和数据库架构之间存在差异时,另一种情况可能导致相同的问题。

答案 2 :(得分:0)

在 laravel 中,当我尝试在字段类型不正确的表上执行 insert 时遇到了这个问题。在我的特定情况下,我试图将 varchar 插入到我的数据库架构中的 integer 字段中。

将架构更改为 varchar 就可以了!