htmlspecialchars () ожидает, что параметр 1 будет строкой, задан массив - Laravel - PullRequest
0 голосов
/ 31 мая 2018

Это мои контроллеры

public static function getAccessToken()
{

    $url = 'http://api.tech/oauth/authenticate';
    $query = [
        'grant_type' => 'client_credentials',
        'client_id' => 'E3PuC',
        'client_secret' => 'IhvkpkvMdAL7gqpL',
        'scope' => 'bookings.read,images.create,images.read,images.update,locations.read,rates.read,rates.update,reports.read,reviews.read,rooms.create,rooms.delete,properties.read',
    ];

    $client = new Client();

    $response = $client->get($url, ['query' => $query]);

    $content = json_decode($response->getBody()->getContents());

    if ($content) {

        return $content->access_token;
    } else {
        return null;
    }
}
 public function getReviews()
{
    $client = new Client();
    $access_token = $this->getAccessToken();
    $url = 'http://api.tech/hotels/88244/reviews';
    $query = [
        'access_token' => $access_token,
    ];

    $response = $client->get($url, ['query' => $query]);

    $content = json_decode($response->getBody()->getContents());

    if ($content->status == 'success') {

        // return $content->access_token;
       return $content->data;
    //    return $response;
    } else {
        return null;
    }

}
 public function index()
{
    $content = $this->getReviews();
     return view('channel.channel', [
        'content' => $content
    ]);
}

Когда я пытаюсь вывести содержимое моего блэйда в виде ссылки, он говорит: *

htmlspecialchars () ожидает, что параметр 1 будет строкой, массив дан

и это мой блейд-файл

<a href="{{$content}}">This</a>

Он также выдает ошибку, когда я пытаюсь вывести его следующим образом:

{{$content}}

Пожалуйста, как я могуУстраните ошибку. Мой вопрос не является повторяющейся причиной, когда я показываю массив, и я хочу, чтобы ссылка показывала массив на другой странице

...