2015-05-18 39 views
0

我正在做一个基于网站的laravel 4.2和Bootstrap。我想要一个引导模式弹出对话框来加载某些路由,前提是用户还没有登录。 到目前为止,我已经帮助它加载了整个应用程序加载后,这是不是我想要的,但我是在正确的方向。Laravel 4.0过滤器和Ajax加载引导模式弹出

这是我的Ajax调用

script type="text/javascript"> $(document).ready(function() { 
$.get("status", function(data, status){ 
    data.status == false ? $('#modal-form').modal({backdrop: 'static'}) : $('#modal-form').modal('hide'); 
}); 

});

状态指的是在这条航线

Route::get('/status', '[email protected]'); 

定义的URL和方法在这里

public function getLoginStatus() 
{ 
    return Response::json(array('status' => Sentry::check())); 
} 

从这个定义,在整个应用程序的每个路径上的模态对话框负载。如果用户没有登录,我想限制对话在某些路线上加载。

Thing Laravel过滤器会为我做伎俩,但我没有这样做。 喜欢的东西

Route::filter('status', function() 
{ 
}); 

,然后路线是这样:

Route::get('profile', array('as' => 'submit-profile','before' => 'status','uses' => '[email protected]')); 

谢谢你们希望你能给我一些建议。

回答

0

您可以使用

Route::currentRouteName() 

检查你的什么路线,然后做你的首选动作, 像呼吁模态的AJAX GET请求。