Laravel 5 не могу обратиться к элементу массива Доброго всем времени суток. Подскажите кто знает. Не могу обратитсья к нужному элементу в массиве. Вот пример: есть метод PHP: public function menu(){ $categories = Category::where('parent_category', '=', 0)->get(); return $categories; } он возвращает данные в таком формате [{"id":9,"category":"Computers","parent_category":0,"created_at":"2015-03-25 10:07:22","updated_at":"2015-03-25 10:07:22"},{"id":17,"category":"Cosmetics","parent_category":0,"created_at":"2015-03-25 15:49:36","updated_at":"2015-03-25 15:49:36"}] Подскажите как обратиться к элементу в этом массиве например к id. Обращения типа $categories['id'] или $categories->id не работают. Нужно обратиться внутри этого метода.
PHP: $str = '[{"id":9,"category":"Computers","parent_category":0,"created_at":"2015-03-25 10:07:22","updated_at":"2015-03-25 10:07:22"},{"id":17,"category":"Cosmetics","parent_category":0,"created_at":"2015-03-25 15:49:36","updated_at":"2015-03-25 15:49:36"}]';$arr = json_decode($str, true);echo print_r($arr);
У тебя же там коллекция из 3 обьектов. Если тебе id первого нужен то делай так PHP: public function menu(){$categories = Category::where('parent_category', '=', 0)->get();return $categories[0]->id;} или так PHP: public function menu(){$categories = Category::where('parent_category', '=', 0)->first();return $categories->id;}