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

У меня проблема с отправкой запроса в метке выбора. Ошибка htmlentities () ожидает, что параметр 1 будет строкой, объект задан

мой контроллер имеет следующий вид:

        $works = ContractWork::get();
        $year = DB:: table('contract_works')
            ->select(DB::raw('Year(dateFailure) as dt'))
            ->groupBy('dt')
            ->orderBy('dt','asc')
            ->get();


            $thearray = (array) $year;

        return view('contratoObra.index',compact('works','year'));

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

{!!Form::open(['route' => 'contratoObra.index', 'method' => 'GET', 'class' => 'navbar-form navbar-right pull-right'])!!}
<div class="form-group" >
  <div class="col-md-2 form-group">
    {!!Form::select('year', $year, null, ['placeholder' => 'Todo...' ])!!}
  </div>
</div>
{!!Form::submit('Filtrar',['class'=>'btn btn-primary'])!!}
{!!Form::close()!!}
0
задан 28.04.2017, 18:43
1 ответ

Используй mГ©todo toArray(), чтобы обращать ее colecciГіn в array: https://laravel.com / docs / степень магистра / collections#method-toarray

/**
 * Get the collection of items as a plain array.
 *
 * @return array
 */
public function toArray()
{
    return array_map(function ($value) {
        return $value instanceof Arrayable ? $value->toArray() : $value;
    }, $this->items);
}
0
ответ дан 24.11.2019, 14:29

Теги

Похожие вопросы