Категория не найдена

#laravel

#laravel

Вопрос:

У меня проблема с фильтром в моем контроллере, и я не могу найти соответствующую категорию. Я попытался создать Categories:all() , и он хорошо находит мои категории. Я не понимаю, почему…

Мой контроллер:

         $category = Request::get('category');
        $productsList = array();

        $currentCategory = Category::where('slug', $category);

        dd($currentCategory, $category);
  

Мой вывод dd:

вывод dd

Моя база данных:

База данных

Комментарии:

1. вы не выполнили запрос ....where(...)->first()

2. @lagbox я просто тупой, извините

3. нет, ты просто забыл позвонить first … пройдись, чемпион

Ответ №1:

Чтобы получить текущую категорию, вы должны;

 $currentCategory = Category::where('slug', $category)->first();

dd($currentCategory); // This will output Category model instance or null in case select result is empty
  

Ответ №2:

 $currentCategory = Category::where('slug', $category);
  

приведенный выше запрос возвращает конструктор для извлечения записи таблицы, которую вы должны выполнить, как показано ниже

 $currentCategory = Category::where('slug', $category)->first();