Allgemeines zu Vue JS

Vue JS API Abfrage mit Axios und Laravel

Eine häufige Frage ist, wie man an externe API Daten mit Vue JS kommt. Und das möchte ich anhand eines Beispiels mit Laravel, Axios und Vue JS verdeutlichen. Um API-Anfragen mit VueJS, Laravel und Axios durchzuführen, muss zunächst sichergestellt werden, dass alle erforderlichen Pakete bei Vue installiert sind. Dies sind natürlich VueJS und auch Axios.

npm install axios

Nachdem du das Paket “axios” installiert hast, kannst du mit der Implementierung beginnen. Hier ist ein Beispiel für eine API-Anfrage an eine fiktive API unter /api/data.

In Vue.JS erstellen wir eine Methode, um eine API-Anfrage auszuführen:

methods: {
    fetchData() {
        axios.get('/api/data')
            .then(response => {
                this.data = response.data;
            })
            .catch(error => {
                console.log(error);
            });
    }
}

Dies ruft die Route /api/data auf, die im Laravel-Backend definiert sein sollte. Wenn die Anfrage erfolgreich war, wird die Antwort in der Variablen data gespeichert. Tritt ein Fehler auf, wird dieser in der Konsole ausgegeben.

In Laravel kann die Route und die Controller-Methode wie folgt definiert werden, um auf die Anfrage zu antworten:

// api.php
// Importiere den DataController hier

Route::get('/api/data', [DataController::class, 'index']);



// DataController.php
class DataController extends Controller
{
    public function index()
    {
        $data = Data::all();
        return response()->json($data);
    }
}

Dies definiert eine Route, die auf /api/data reagiert und die index-Methode des DataControllers aufruft. In dieser Methode wird die Instanz des Datenmodells abgerufen und als JSON-Antwort zurückgegeben.

Andreas Pabst

Andreas Pabst hilft als langjähriger IT Trainer, Fachkräftetrainer und Führungskräftetrainer europaweit Firmen und Teams dabei gemeinsam mehr zu erreichen. Profitieren Sie von didaktischen Fähigkeiten als Hochschuldozent gleichermaßen wie von seiner Tätigkeit als Speaker und somit äußerst unterhaltsamen Seminaren.

Share
Published by
Andreas Pabst

Recent Posts

Vuejs Anfänger und Einsteiger Tutorial Vue JS 3

Dieses Tutorial soll den perfekten und einfachen Einstieg in die Welt des Vue JS Frameworks…

1 Jahr ago

Richtig SEO mit Vue JS

Ein nicht ganz einfaches Thema bei einer SPA (Single Page Applications) und deren Entwicklung ist…

1 Jahr ago

Vue JS data Arrow Functions

Für viele ein Mysterium, für andere die beste moderne JavaScript Notation, die man sich nur…

4 Jahren ago

npm EACCESS Fehler auf Mac OS X beheben

npm ERR! Wenn Node.js und npm mit root Rechten installiert wurden, könnte ein - zugegeben…

4 Jahren ago

This website uses cookies.