я делаю запрос 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());
}
Ваш $suppliers
не кажется массивом, но красноречивая модель. так что попробуйте это:
return response()->json(["suppliers"=>$suppliers], 200);
И увидеть в response.data.suppliers
** РЕДАКТИРОВАТЬ **
Проблемой может быть функция buildEntity.
пробовать
$this->data->orderBy('name')->get()
Других решений пока нет …