为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel 雄辩,只需一个 get() 得到 500 错误

Laravel 雄辩,只需一个 get() 得到 500 错误

PHP
SMILET 2022-07-16 16:46:04
这里的代码:    $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 错误。你有想法吗 ?谢谢你。
查看完整描述

3 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

请尝试以下代码,希望对您有所帮助。


return [

    'items' => $items

];


查看完整回答
反对 回复 2022-07-16
?
心有法竹

TA贡献1866条经验 获得超5个赞

尝试

return $items->toJson();

如果它不起作用,请尝试

return $items->toArray()


查看完整回答
反对 回复 2022-07-16
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

我终于找到了解决方案:我忘记使用->paginate(50);而不是->get()因为我认为我有一个分页系统。对不起,谢谢!



查看完整回答
反对 回复 2022-07-16
  • 3 回答
  • 0 关注
  • 92 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信