簡體   English   中英

Laravel:如何通過jQuery檢查用戶是否登錄

[英]Laravel: How to check whether a user logged in or not by jQuery

雖然我知道通過laravel進行authentication檢查,但我想知道如何通過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!');

但上面的代碼對我不起作用。 我需要幫助。 如果我的目的可以以任何其他方式完成,您可以分享。

謝謝

我建議你在你的任何地方放置一個這樣的腳本塊模板:

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

然后,您可以在javascript中訪問AuthUser變量

Laravel已經使用了一個window.Laravel定義,所以讓我們將它擴展到主模板的頭部:

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

嘗試這個。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM