Php 要求参数1为字符串,对象为给定的

Php 要求参数1为字符串,对象为给定的,php,laravel,api,Php,Laravel,Api,我试图在我的laravel刀片视图中显示货币相关的返回值。这是我控制器中的代码 $ip = \request()->ip(); $data = \Location::get($ip); $countries = new Countries(); $data = $countries->where('name.common', $data->countryName)->first()['currencies']; retur

我试图在我的laravel刀片视图中显示货币相关的返回值。这是我控制器中的代码

        $ip = \request()->ip();
    $data = \Location::get($ip);
    $countries = new Countries();
    $data =  $countries->where('name.common', $data->countryName)->first()['currencies'];
    return view('check', compact('data'));
在我看来

{{$data}}
我尝试查看数据的返回值,如

 return $data =  $countries->where('name.common', $data->countryName)->first()['currencies'];
然后得到如下结果

[ "BDT" ]

如您所见,
['currences']
返回一个数组,您无法将数组自动转换为字符串

您可以这样做:

$data =  $countries->where('name.common', $data->countryName)->first()['currencies'][0];

如您所见,
['currences']
返回一个数组,您无法将数组自动转换为字符串

您可以这样做:

$data =  $countries->where('name.common', $data->countryName)->first()['currencies'][0];

你有错误吗?在这种情况下,请把完整的错误信息放在你的问题中,而不是把它的一半放在标题中!如果它提到一个行号,请告诉我们您显示的代码与哪一行相关,因为我们看不到您的行号。htmlspecialchars()希望参数1是字符串,object givenokay为enter
[“BDT”]
这个位置求解,我必须生成类似$data=$countries->where('name.common',$data->countryName)的代码->第一个()['currences'][0];我认为你们的国家模型有一个关系名称“货币”。不是吗?很高兴你解决了。这是因为
['currences']
返回一个数组。无法将数组自动转换为字符串。是否有错误?在这种情况下,请把完整的错误信息放在你的问题中,而不是把它的一半放在标题中!如果它提到一个行号,请告诉我们您显示的代码与哪一行相关,因为我们看不到您的行号。htmlspecialchars()希望参数1是字符串,object givenokay为enter
[“BDT”]
这个位置求解,我必须生成类似$data=$countries->where('name.common',$data->countryName)的代码->第一个()['currences'][0];我认为你们的国家模型有一个关系名称“货币”。不是吗?很高兴你解决了。这是因为
['currences']
返回一个数组。不能将数组自动生成字符串。