首页 > 解决方案 > Apache 和 PHP - 我的服务器返回一个空响应而没有告诉我原因

问题描述

我整天都在敲我的头,似乎无法弄清楚这一点。

我有这个代码:

public function getUsers()
    {
        $company_id = 21;
        $users = User::with('user_details',
            'user_details.department',
            'user_details.payroll_group',
            'user_details.shift_group',
            'user_details.updated_by')
            ->with('deductions')
            ->with('allowances')
            // ->with('shifts')
            ->where('company_id', $company_id)
            ->get();

        foreach ($users as $key => $user) {
            $user->getFirstMedia('images');

            if(isset($user->media[0])){

                $users[$key]->media[0]->url = $user->media[0]->getFullUrl();
            }

            $users[$key]['user_salary'] = UserSalary::getCurrentRate($user->id);
        }

        return response()->json($users, 200);
    }

似乎每次$company_id都有21我的服务器值的时候,响应总是空的。但如果不是,它会按我的预期返回。

我在邮递员中尝试过,结果如下:

在此处输入图像描述

我也尝试curl在我的服务器上运行,它响应这个:

curl: (52) Empty reply from server

我查过了laravel.log,没有错误。我检查了/var/log/apache2/error.log,也没有错误。

我没有想法如何解决这个问题。

请帮帮我!谢谢。

PS:我不知道我是否应该在此处或在 ServerFault 上发布这个,但它就在这里。

标签: phplaravelapacheapache2

解决方案


推荐阅读