laravel - 如何通过laravel axios将id从路由器从一个vue组件传递到另一个vue组件来获取数据

标签 laravel vue.js error-handling vue-component vue-router

Employee.vue组件

<tr role="row" class="odd" v-for="(employee, index) in employees" :key="index">
   <td>{{ index+1 }}</td>
   <td><router-link :to="/employee-profile/+employee.id">{{ employee.name }}</router-link></td>
</tr>

I am sending employee id from here to EmployeeDetails.vue by routes in app.js


let routes = [
    { path: '/employee', component: require('./components/office/Employee.vue').default },
    { path: '/employee-details/:id', component: require('./components/office/EmployeeDetails').default },
]

这是我的EmployeeDetails.vue组件
<script>
    export default {
        data() {
            return {
                employees:{},
            }
        },
        mounted() {
            let id = this.$route.params.id

            axios.get('api/employee-details/'+id)
                  .then(response => {
                      this.employees = response.data;
                  });
        }
    }
</script>

这是 api.php 文件,我通过API资源调用了路由
Route::get('employee-details/{id}', 'API\EmployeeController@employeeDetails');

这是我的Controller EmployeeController.php,我在其中调用了返回数据的函数
public function employeeDetails($id)
{
   return DB::table('employees')->where('id', $id)->get(); 
}

But the problem is: Data is not showing and return a error message in my console. Error is given below. Actually I want How can I solve this error.


app.js:81221 [Vue warn]: Error in render: "TypeError: Cannot read property '0' of undefined"

found in

---> <EmployeeProfile> at resources/js/components/office/EmployeeProfile.vue
       <Root>
app.js:82484 TypeError: Cannot read property '0' of undefined

最佳答案

您在路由器链接中传递的ID似乎不正确。

它应该是 :

<router-link :to="`/employee-profile/${employee.id}`">{{ employee.name }}</router-link>

关于laravel - 如何通过laravel axios将id从路由器从一个vue组件传递到另一个vue组件来获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60995835/

相关文章:

Laravel 就像查询生成器一样

spring - CORS 策略已阻止从源访问 XMLHttpRequest

events - 条件事件绑定(bind) - vuejs

javascript - 如何限制vue中NUMBER输入的最大数量?

javascript - 请在一种表单中与 javascript 函数相关的多个提交按钮

php - Laravel Doctrine 仅从 findAll() 查询返回单个属性

php - 如何在 php 中运行除非被杀死或停止才会停止的 shell_exec()?

vba - 我的range.find()为空

java - 终止 Java 程序而不退出 Matlab?

git - smartgit:执行命令失败:主干已过时