【发布时间】:2021-08-02 13:38:11
【问题描述】:
这是我的 CategoryController.php 代码...
public function name($id) {
$f = Category::findOrFail($id);
$nm = $f->name;
return $nm;
}
这是我的路由器。
Route::get('/category/{id}', [CategoryController::class, 'name']);
在 vue.js 中我在方法中定义了这个,
async getCategoryName($id){
await this.callApi('get','/category/' + $id)
.then(response => {
this.name = response.data.name
return this.name;
});
}
在表格中,我需要获取类别名称而不是类别 ID。从 URL 我得到类别名称,但它表明 [object promise]
<table class="_table">
<!-- TABLE TITLE -->
<tr>
<th>ID</th>
<th>Category Name</th>
<th>Name</th>
<th>Created At</th>
<th>Action</th>
</tr>
<!-- TABLE TITLE -->
<!-- ITEMS -->
<tr v-for="(tag, i) in tags" :key="i" if="tags.length">
<td>{{tag.id}}</td>
<td>{{getCategoryName(tag.categoryId)}}</td>
<td class="_table_name">{{tag.name}}</td>
<td>{{tag.created_at}}</td>
<td>
<Button type="info" size="small" @click="showEditModal(tag, i)">Edit</Button>
<Button type="error" size="small" @click="showDeletingModal(tag, i)" :loading="tag.isDeleting">Delete</Button>
</td>
</tr>
</table>
请帮帮我...
【问题讨论】:
标签: laravel vue.js vue-component vue-router laravel-8