2017-04-10 64 views

回答

2

你嘗試將用戶對象轉換爲JSON

:user="{{ json_encode(Auth::user()) }}" 
+0

你是對的,需要轉換爲javascript對象。謝謝 :) –

0

使用這樣

<post-comment user="{{ Auth::user() }}"></post-comment> 

使用:保留給數據從數據屬性綁定對象又名Vue的應用模式/狀態。

我猜你是使用到Laravel刀片這一點。

動態道具 - https://vuejs.org/v2/guide/components.html#Dynamic-Props

但是你的方式將只能如果Auth::user()方法返回布爾(真/假)。否則它會扔在瀏覽器控制檯錯誤。

+0

沒有':'會返回字符串嗎? –

+0

沒有':'它會傳遞下去驗證::用戶的方法return.As提到什麼':'用於當您在'數據定義的某些屬性:您的Vue實例的{}'。 –

+0

那我該如何獲取用戶數據? –

1

其實,有一個TINI微小的失誤在這裏!您正在使用{{ Auth::user() }}這是JSON或陣列!如果要將用戶標識存儲在user屬性中,則必須使用{{ Auth::user()->id }}

如果你想先驗證用戶,您可以使用,如果條件!例如,

@if(Auth::user()) 
    // Your Markup Code 
@endif 

讓我知道它是否有幫助!