2017-01-30 5 views
0

Benutzt ich Larave. 5.4 mit Vue.js 2.0. Ist es möglich, Auth::user() in einer vue.js Vorlage zu verwenden?Zugang Auth in vue.js

Zum Beispiel:

<template> 

<p>{{ Auth::user()->name }}</p> 

</template> 

export default {} 

Wie könnte ich das tun?

+0

Nein, Sie kann nicht, wenn Ihr vueJS App außerhalb des Laravel Umfang ist. Wenn Sie also Benutzerdaten in Ihrer vueJS-Vorlage verwenden möchten, besteht der beste Weg darin, einen AJAX-Aufruf zu starten, wenn Ihre App geladen wird, und Benutzerdetails in den lokalen Speicher des Browsers zu speichern. Und wenn Sie das nicht tun wollen, machen Sie einfach einen Ajax-Aufruf, um Daten an die js zu bekommen. Du weißt schon, wie man eine VueJS App mit JS und Template richtig macht ??? – webDev

+0

Ich habe eine Anwendung mit Laravel5.3 und VueJS 2 entwickelt. Erstellen Sie API-Endpunkte für Ihre Client-Seite Anwendung. – webDev

+0

Wäre das eine schlechte Praxis? '' '' '' – Jenssen

Antwort

1

Sie können die Benutzerinstanz mit einer Requisite an die Komponente übergeben. Zum Beispiel:

<example-component :user="{{ Auth::user() }}"></example-component> 

Dann können Sie die Benutzerinformationen wie so Zugang:

<template> 

<p>{{ user.name }}</p> 

</template> 
export default { 
    props : ['user'] 
} 
+0

Ich habe es global gemacht. Also habe ich es auf das JS-Event gesetzt – Jenssen