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

这里的代码:


    $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 错误。你有想法吗 ?谢谢你。


SMILET
浏览 129回答 3
3回答

手掌心

请尝试以下代码,希望对您有所帮助。return [    'items' => $items];

心有法竹

尝试return $items->toJson();如果它不起作用,请尝试return $items->toArray()

Cats萌萌

我终于找到了解决方案:我忘记使用->paginate(50);而不是->get()因为我认为我有一个分页系统。对不起,谢谢!
打开App,查看更多内容
随时随地看视频慕课网APP