Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel雄辩,只需一个get()就可以得到500个错误_Php_Laravel_Eloquent_Laravel Query Builder - Fatal编程技术网

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文件,了解错误是什么。但是这个问题并不可靠。最好删除你的问题。谢谢