Я не уверен, что я запутался, правда ли, что я должен оставить работу по получению данных из базы данных для контроллера и обработке данных для vue? Или это лучшая практика или что-то еще?Laravel 5.3 Vue 2.0 получение данных базы данных Vue
Здесь я пытаюсь получить subcat из моей таблицы подкатегорий, а не ошибку на devtool, но subcats
не устанавливается. Пожалуйста, помогите или не стесняйтесь предлагать лучшую практику. Благодаря!
Item-сортировочный-list.vue
<template>
<div>
<div v-show="isActive">
<li v-for="subcat in subcats" class="list-group-item">
<a name="" href="">{{subcategory.name}}</a>
</li>
</div>
</div>
</template>
<script>
export default {
props:[
],
data(){
return {
subcats:[]
}
},
mounted() {
this.getAllSubcat()
},
methods: {
getAllSubcat(){
var vm = this;
vm.$http.get('/getSubcat').then((response)=>{
vm.subcats = response.data.data.subcat.data;
});
}
}
}
</script>
SubcategoryController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Subcategory;
class SubcategoryController extends Controller
{
public function getSubcat()
{
$subcat = Subcategory::Orderby('name')->get();
$response = [
'data' => [
'subcat' => $subcat
]
];
return response()->json($response);
}
}
web.php
Route::get('/getSubcat', '[email protected]');
Вы уверены, что 'response.data.data.subcat.data' имеет данные, которые вы хотите? – Saurabh
@saurabh Спасибо за ваш ответ. Я использовал response.data.data.item.data для успешного получения данных с контроллера, который по-разному называется базой данных с помощью $ items = App \ Product :: where («something», someValue) -> latest() -> pagination, но я не уверен, что это такое, поскольку get() дает мне массив из нескольких объектов? – warmjaijai