htmlspecialchars () при просмотре печати - PullRequest
1 голос
/ 31 января 2020

Я получаю сообщение об ошибке:

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

Когда при печати в представлении появляется ошибка, я не понять, что не так в моем коде. У меня есть печать и объект? Как можно решить?

Это мой контроллер:

    foreach($asesorias as $asesoria)
    {
        $asesoriasWithNames = Array
        (
            'comunidad' => Comunidad::getNameComunidad($asesoria->comunidad_id),
            'provincia' => Provincia::getProvinciaName($asesoria->provincia_id),
            'municipio' => Municipio::getMunicipioName($asesoria->municipio_id),
            'place' => $asesoria->place,
            'date' => $asesoria->date,
            'time' => $asesoria->time,
        );            
    }
    //dd($asesoriasWithNames);
    return view('procesar',compact('marker','asesoriasWithNames'));

Это мой взгляд:

       @foreach($asesoriasWithNames as $key => $value)
        @if($loop->index % 4 == 0)
            <div class="card-deck">
        @endif
        <div class="card mb-3">
            <img src="/adminlte/img/user4-128x128.jpg" class="card-img-top" alt="...">
            <div class="card-body">

                <p class="card-text">
                    <strong>$key: </strong>{{ $value }}<br>
                <p class="card-text text-center" style="position:absolute;bottom: 0;left: 0;right: 0;">
                    <a href="#" class="btn btn-info">Reservar</a>
                </p>
            </div>
        </div>
        @if($loop->iteration % 4 == 0)
            </div>
        @endif

    @endforeach

Это мой dd () print:

 array:6 [▼
  "comunidad" => {#432 ▼
    +"comunidad": "Cantabria"
  }
  "provincia" => {#441 ▼
    +"provincia": "Cantabria"
  }
  "municipio" => {#440 ▼
    +"municipio": "Arredondo"
  }
  "place" => "Centro Comercial Valle Real Calle Alday, S/N, Maliaño"
  "date" => "2020-01-29"
  "time" => "09:00:00"
]

1 Ответ

0 голосов
/ 01 февраля 2020

Я изменил функцию, чтобы она возвращала только строку, а не объект

До:

public static function getNameComunidad($id)
{
    return DB::table('comunidades')
                        ->where('id', '=', $id)               
                        ->first();
}

Изменено :

public static function getNameComunidad($id)
{
    return DB::table('comunidades')
                        ->where('id', '=', $id)               
                        ->first()->comunidad;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...