Laravel Api returns Html 而不是 json

Laravel Api returns Html instead of json

你好,我的网站在 cpanel 上,当我创建一个 api 时调用它 returns contnet-type html 而不是 json 请注意它有效完美地在我的本地主机上,但由于某种原因它不工作 代码

public function fetch_companies()
{
    //getting company that is linked to coupon
    $companies_id = Coupons::where('company_id' , '!=', 'null')->pluck('company_id');
    $companies = Companies::whereIn('id' , $companies_id)->get();

    return response()->json($companies);
}

我尝试将 headers 设置为 json 像这样

    return response()->json($companies)->withHeaders([
            'Content-Type' => 'application/json',
        ]);

但是没用

这是我网站的 link 您可以使用邮递员对其进行测试 http://coupon-app.epizy.com/company/api/fetch

只是为了把你放在图片中 目前的代码 运行这个页面是这个

public function fetch_companies()

    {
        //getting company that is linked to coupon
        $companies_id = Coupons::where('company_id' , '!=', 'null')->pluck('company_id');
        $companies = Companies::whereIn('id' , $companies_id)->get();

        return response()->json($companies)->withHeaders([
                'Content-Type' => 'application/json',
            ]);
    }

如果您需要任何信息,请发表评论并提前致谢

好吧,我发现这个问题的原因是我的服务器提供商,你可以在这里找到 https://infinityfree.net/support/javascript-error-using-api-or-mobile-android-app/ 它是一种安全 "feature" 尽管它不是阻止任何不接受 cookie 和 运行 javascript

的请求的功能

接受 & Content-Type更改为Application/json header