2017-05-18 15 views
0

authenticationで確認しましたが、laravelで確認しましたが、確認方法はjQueryです。Laravel:ユーザーがjQueryでログインしているかどうかを確認する方法

実は、私はユーザーがログインした場合、私のCSSを変更したいデフォルトで :。

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

ユーザーがログインしている場合、私のCSSは次のように更新する必要があります。

body{ 
    /*Nothing*/ 
} 

私はしましたjsファイルで試してみました。

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

しかし、上記のコードは私にとってはうまくいきませんでした。 私は助けが必要です。他の方法で私の目的が達成できれば、あなたは共有することができます。私はあなたのどこにでも置く示唆

おかげ

+1

このヘルプはありますか? 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> 

を次に、Laravelはまだ、window.Laravel定義を使用するJavaScript

0

にAUTHUSER変数にアクセスすることができますマスターテンプレートの先頭にそれを拡張しましょう:

<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!'); 
関連する問題