Свойство [nama_guru] не существует в этом экземпляре коллекции.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Свойство [nama_guru] не существует в этом экземпляре коллекции.

Сообщение Anonymous »

Я работаю над функцией отображения данных об учителях, сгруппированных по категориям (guru_category). Ниже приведен код, который я использую:

Код: Выделить всё

public function showGuru(Request $request)
{
$search = $request->input('search');
$category = $request->input('category');

$gurus = Guru::when($search, function ($query) use ($search) {
return $query->where('nama_guru', 'like', '%' . $search . '%')
->orWhere('guru_category', 'like', '%' . $search . '%')
->orWhere('divisi_guru', 'like', '%' . $search . '%');
})
->when($category, function ($query) use ($category) {
return $query->where('guru_category', $category); // Filter berdasarkan kategori
})
->get()
->groupBy('guru_category'); // Kelompokkan berdasarkan kategori

return view('show.guru', compact('gurus', 'search', 'category'));
}

лезвие:

Код: Выделить всё

@foreach($gurus as $category => $categoryGurus) 



{{ $category }} 



@if($categoryGurus->isEmpty()) 
No gurus available in this category.
@else
@foreach($categoryGurus as $guru) 


[img]{{ asset([/img]
foto_guru) }}" alt="{{ $guru->nama_guru }}">



{{ $guru->nama_guru }}
{{ $guru->divisi_guru }}


@endforeach
@endif


@endforeach

Я ожидал, что все категории (guru_category) будут отображаться с сгруппированными учителями в каждой категории.
Что произошло вместо этого:
Только одна категория отображается на странице, хотя вывод dd() в контроллере показывает несколько категорий с соответствующими данными. Вот результат dd($gurus):

Код: Выделить всё

Illuminate\Database\Eloquent\Collection {
"Kepala Sekolah" => Collection [
0 => Guru { nama_guru: "mary jane", guru_category: "Kepala Sekolah" },
],
"Matematika" => Collection [
0 => Guru { nama_guru: "John Doe", guru_category: "Matematika" },
],
...
}
Почему в представлении отображается только одна категория? Я неправильно перебираю сгруппированные данные или что-то не так с моей логикой? Любая помощь будет оценена по достоинству!

Подробнее здесь: https://stackoverflow.com/questions/792 ... n-instance
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Свойство [ID] не существует в этом экземпляре коллекции Laravel 9.
    Anonymous » » в форуме Php
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Свойство [имя] не существует в этом экземпляре коллекции в laravel при слиянии двух массивов
    Anonymous » » в форуме Php
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Свойство [nama_guru] не существует в этом экземпляре коллекции.
    Anonymous » » в форуме Php
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Свойство [ID] не существует в этом экземпляре сбора в Laravel8, где условие
    Anonymous » » в форуме Php
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Проблема с пониманием того, как использовать API TIMEOFF.GURU.
    Гость » » в форуме JAVA
    0 Ответы
    38 Просмотры
    Последнее сообщение Гость

Вернуться в «Php»