Php Laravel雄辩,只需一个get()就可以得到500个错误
代码如下:Php Laravel雄辩,只需一个get()就可以得到500个错误,php,laravel,eloquent,laravel-query-builder,Php,Laravel,Eloquent,Laravel Query Builder,代码如下: $search = request()->get('search'); $conciergerieSelect = request()->get('conciergerie'); $services = Service::get(); $available = 'Disponible'; $prestations = Prestation::with([ 'service:name' ]) ->
$search = request()->get('search');
$conciergerieSelect = request()->get('conciergerie');
$services = Service::get();
$available = 'Disponible';
$prestations = Prestation::with([
'service:name'
])
->whereHas('item', function ($query) use ($available) {
$query->where('status', $available);
})
->whereIn('conciergerie_ids', [$conciergerieSelect])
->where('name', 'regexp', "/$search/i")
->get();
$prestationsArrayIds = [];
foreach($prestations as $prestation) {
array_push($prestationsArrayIds, $prestation['_id']);
}
// dd($prestationsArrayIds); is okay i get 200 status
$items = Item::orderBy('name')
->get();
// Here if i do dd($items); it's okay i get 200 status
return $result = [
'items' => $items
];
问题是,如果我返回$result只测试$items(如此处所示),则会出现500个错误。
你有什么想法吗?
谢谢。请尝试下面的代码,希望它能帮助您
return [
'items' => $items
];
试一试
return $items->toJson();
如果它不起作用,试着用它
return $items->toArray()
我终于找到了解决办法: 我忘了使用
->paginate(50)
而不是->get()
,因为我的视图中有分页系统。
对不起,谢谢 plz发布错误消息msg.500内部服务器Error@Tony请检查您的
存储/logs/xxx.log
文件,并将其发布。@TsaiKoga我的日志中没有错误。您为什么将conciergerieSelect放在数组的旁边?那已经是一个数组了吗?我假设它来自一个数组inputFor local development,您应该将APP_DEBUG环境变量设置为true。然后查看你的error.log文件,了解错误是什么。但是这个问题并不可靠。最好删除你的问题。谢谢