[英]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.