Php 无法从Laravel Vue addressbook项目中的外键表中获取数据

Php 无法从Laravel Vue addressbook项目中的外键表中获取数据,php,mysql,laravel,vue.js,modal-dialog,Php,Mysql,Laravel,Vue.js,Modal Dialog,我已经制作了一个完整的laravel通讯簿,可以正常工作,但是我在获取laravel vue项目中每个联系人的地址数据时遇到了问题 我正在有效地调用modal,联系人数据是通过modal发送的,但不是相关的地址 模态(在index.vue中) Web.php // Addresses Routes Route::get('/app/details', 'App\Http\Controllers\ContactController@details'); Route::post('/

我已经制作了一个完整的laravel通讯簿,可以正常工作,但是我在获取laravel vue项目中每个联系人的地址数据时遇到了问题

我正在有效地调用modal,联系人数据是通过modal发送的,但不是相关的地址

模态(在index.vue中)

Web.php

// Addresses Routes
    Route::get('/app/details', 'App\Http\Controllers\ContactController@details');
    Route::post('/app/createAddress', 'App\Http\Controllers\ContactController@createAddress');
    Route::post('/app/editAddress', 'App\Http\Controllers\ContactController@editAddress');
    Route::post('/app/deleteAddress', 'App\Http\Controllers\ContactController@deleteAddress');

接触器控制器

    // Addresses
    public function details(Request $request) {
        // dump($request);
        $contactData = Contact::find($request->id);

        $addressList = $contactData->addresses;
        // $data = [$contactData,$addressLists];
        dump($addressList);
        // dump($contactData);
        if($addressList) {
            // $addressLists = $contactData->addresses;
            // return ($contactData);
            return ($addressList);
        } else {
            return response()->json('The contact details failed');
            // return redirect('index');
        }
    }

我尝试过使用不同的方法,但我没有得到任何数据回来,地址不断出现“未定义”。经过一个半月的努力,我需要帮助。如果您需要任何其他信息,请告诉我。一如既往地提前感谢

好的,所以我在朋友的帮助下找到了答案。很棒的家伙所以这次修复的功劳归Jerome Alona

在索引vue中,我必须更改API调用以包含Id

const res =  await this.callApi('get' , 'app/details?id=' + contact.id , contactDetailsData)
一旦我这么做了,它就成功了

    // Addresses
    public function details(Request $request) {
        // dump($request);
        $contactData = Contact::find($request->id);

        $addressList = $contactData->addresses;
        // $data = [$contactData,$addressLists];
        dump($addressList);
        // dump($contactData);
        if($addressList) {
            // $addressLists = $contactData->addresses;
            // return ($contactData);
            return ($addressList);
        } else {
            return response()->json('The contact details failed');
            // return redirect('index');
        }
    }
const res =  await this.callApi('get' , 'app/details?id=' + contact.id , contactDetailsData)