Я размещаю массив объектов в моем API. Как я могу получить доступ к свойствам этих объектов? - PullRequest
0 голосов
/ 16 января 2019

У меня есть следующая таблица базы данных:

Table: Locations
Columns: id, lat, lng, user_id

В настоящее время я размещаю массив маркеров, содержащий 2 объекта JavaScript от внешнего интерфейса до внутреннего, которые имеют свойства lat и lng. Я пытаюсь выяснить, как бы я назначил свойства lat и lng в цикле foreach. Я просто не могу понять, как получить к ним доступ.

МОЙ ПОСТ

    data: function() {
        return {
            markers: [{lat: 42, lng: 24}, {lat: 11, lng: 22}]
        }
    },
    methods: {
        saveLocations(){
            axios.post('/location', {
                userId: 1,
                markers: this.markers
            }).then(response => {
                console.log(response);
            }).catch((error) => console.log(error));
        }
    }

PHP

public function newLocation(Request $request){
    $markers = $request['markers'];

    foreach ($markers as $marker) {
        $location = new Location();
        $location->user_id = 1;
        $location->lat = ;
        $location->lng = ;
        $location->save();
    }

    return response()->json([
        'message' => 'Successfully added locations!'
    ], 201);
}

1 Ответ

0 голосов
/ 16 января 2019

внутри вашего цикла foreach, используйте его вот так

foreach ($markers as $marker) {
        $location = new Location();
        $location->user_id = 1;
        $location->lat = $marker['lat'];
        $location->lng = $marker['lng'];
        $location->save();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...