Получение массива с Axios в Laravel

я делаю запрос Axios к одной из функций моего контроллера, которая входит в мою БД и получает всю информацию о поставщиках, однако, когда она возвращается в мой файл VUE, нет данных

Это моя просьба:

mounted(){
axios.get('/product/'+ this.url + '/suppliers/info').then(response=>console.log(response.data));

},

и это моя функция контроллера

public function getSuppliers($product){

$suppliers = $this->supplier->getAll();

return response()->json($suppliers);
}

Когда я вычеркиваю $ поставщики в контроллере, у него есть все данные, так что я знаю, что он был успешно извлечен из БД, но когда я ухожу из консоли, когда он возвращается в VUE, данные исчезают.

Это то, что я вижу, если я просто консоль журнала ответа: —
введите описание изображения здесь

Я вижу, это возвращает все массивы, которые должны быть там, но ни у одного из них нет данных? Что я делаю неправильно?

Это фрагмент списка поставщиков, когда я добавляю его в контроллер:
введите описание изображения здесь

Изображение заголовка запроса из сети: —
введите описание изображения здесь

Функция getAll: —

public function getAll()
{
return $this->buildEntities($this->data->orderBy('name')->get());

}

0

Решение

Ваш $suppliers не кажется массивом, но красноречивая модель. так что попробуйте это:

return response()->json(["suppliers"=>$suppliers], 200);

И увидеть в response.data.suppliers

** РЕДАКТИРОВАТЬ **

Проблемой может быть функция buildEntity.
пробовать

$this->data->orderBy('name')->get()
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector