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的错误。任何人都可以提供帮助。
答案 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
就可以了!