Laravel 4检查是否已登录(javascript)

晚间,

我有一个(也许是简单的问题),我无法弄清楚如何自己做。 我正在使用Laravel Framework第4版。

如何检查用户是否在javascript中登录? 当用户向下滚动100px时,我希望菜单栏淡出,但如果用户已登录,那么当用户向下滚动150px时我希望它淡出。

这就是javascript现在的样子:

(function ($) { $(document).ready(function(){ $(window).scroll(function() { var yPos = ( $(window).scrollTop() ); if(yPos > 100) { // show sticky menu after screen has scrolled down 200px from the top $("#fixed_header").fadeIn(100); $("#fixed_header_konto").fadeIn(100); $("#header").fadeOut(100); $("#header_konto").fadeOut(100); } else { $("#fixed_header").fadeOut(100); $("#fixed_header_konto").fadeOut(100); $("#header").fadeIn(100); $("#header_konto").fadeIn(100); } }); }); }(jQuery)); 

我相信您可以使用以下代码在您的视图中执行此操作:

 @if(Auth::check())  @endif 

这样你就可以通过javascript检查logged值来检查用户是否已登录。

您可以使用view composer将登录的用户数据(您可能只是将标志传递)直接JavasScriptJavasScript使用以下内容:

 View::composer('layouts.master', function($view) { $user = null; if(Auth::check()) { $user = Auth::user(); } $view->with('authUser', $user); }); 

你的主要布局:

          

现在,您可以使用以下内容检查用户是否已登录:

  

这是我在6th March, 20146th March, 2014在Heera.IT上写的上一篇文章,查看文章以获得更详细的解释。 此外,您可能不需要转储整个user object但它没关系。