2 votes

Je suis en train de POST-er un tableau d'objets à mon API. Comment puis-je accéder aux propriétés de ces objets ?

J'ai la table de base de données suivante :

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

Je suis actuellement en train de POST-er un tableau de marqueurs contenant 2 objets JavaScript depuis le front-end vers le back-end qui ont des propriétés lat et lng. J'essaie de comprendre comment affecter les propriétés lat et lng dans ma boucle foreach. Je n'arrive pas à trouver comment y accéder.

Mon POST

    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);
}

1voto

Shobi Points 3534

Dans votre boucle foreach, utilisez-le comme ceci

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X