2017-01-30 11 views
0

私はLaraveを使用していますか? 5.4とVue.js 2.0。 vue.jsテンプレートにAuth::user()を使用できますか?例えばAccue Auth in vue.js

<template> 

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

</template> 

export default {} 

私はこれをどのように行うことができますか?

+0

あなたvueJSアプリがlaravelスコープの外にある場合は、カントはできません。したがって、vueJSテンプレート内でユーザーデータを使用する場合は、アプリが読み込まれたときにajax呼び出しを行い、ユーザーの詳細をブラウザのローカルストレージに保存することが最善の方法です。そして、あなたがそれをしたくないなら、単にajaxコールを使ってjsにデータを取得してください。あなたはすでにJSとテンプレートの両方でVueJSアプリを作る方法を知っていますか? – webDev

+0

私はlaravel5.3とvueJS 2を使って1つのアプリケーションを開発しました。クライアントサイドアプリケーションを提供するためにapiエンドポイントを作成します。 – webDev

+0

これは悪い習慣でしょうか? '' ' – Jenssen

答えて

1

ユーザインスタンスを支柱でコンポーネントに渡すことができます。たとえば:

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

が次にあなたがそうのようにユーザーの情報にアクセスすることができます。

<template> 

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

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

私はそれをグローバルにしました。だから私はJSのイベントにそれを入れました – Jenssen