2017-05-18 56 views
0

雖然我知道authentication通過laravel檢查,但我想知道如何通過jQuery進行檢查。Laravel:如何檢查用戶是否通過jQuery登錄

其實,我想改變我的CSS如果用戶登錄 默認:

body{ 
    /*Nothing*/ 
} 

我有:

body{ 
    background: url('image.jpg'); 
    background-size: cover; 
    background-repeat: no-repeat; 
    background-position: center center; 
} 

如果用戶登錄,我的CSS應該像更新在我的js文件中嘗試了一些內容:

var loggedIn={!! json_encode(Auth::check()) !!}; 
if(loggedIn) 
    alert('Logged In as user!'); 

但上面的代碼沒有爲我工作。 我需要幫助。如果我的目的可以通過其他方式完成,您可以分享。

感謝

+1

This help? http://stackoverflow.com/questions/22273830/laravel-4-check-if-logged-in-javascript –

+0

只是刪除json_encode – Omi

+0

不工作@Omi –

回答

0

我建議你在任何場合你模板腳本塊這樣的:

<script> 
     var AuthUser = "{{{ (Auth::user()) ? Auth::user() : null }}}"; 
    </script> 

然後你就可以訪問爲AuthUser變量在JavaScript

0

Laravel已經使用了window.Laravel定義,因此讓我們把它擴展到主模板的頭部:

<script> 
    window.Laravel = { 
     csrfToken: '{{csrf_token()}}', 
     auth: { 
      user: auth()->user() 
     } 
    } 
</script> 
+0

如何獲取用戶信息腳本? –

+0

@SMIftakhairul'window.Laravel.auth.user' – Ohgodwhy

0

試試這個。

var loggedIn = {{ auth()->check() ? 'true' : 'false' }}; 
if (loggedIn) 
    alert('Logged In as user!');