Laravel4.0过滤器和Ajax加载引导模式弹出窗口
我正在做一个基于Laravel4.2和Bootstrap的网站。如果用户尚未登录,我希望在某些路由上加载引导模式弹出对话框。 到目前为止,我已经在加载时为整个应用程序加载了它,这不是我想要的,而是在正确的方向上 这是我的ajax电话Laravel4.0过滤器和Ajax加载引导模式弹出窗口,ajax,laravel-4,twitter-bootstrap-3,Ajax,Laravel 4,Twitter Bootstrap 3,我正在做一个基于Laravel4.2和Bootstrap的网站。如果用户尚未登录,我希望在某些路由上加载引导模式弹出对话框。 到目前为止,我已经在加载时为整个应用程序加载了它,这不是我想要的,而是在正确的方向上 这是我的ajax电话 script type="text/javascript"> $(document).ready(function() { $.get("status", function(data, status){ data.status == false ?
script type="text/javascript"> $(document).ready(function() {
$.get("status", function(data, status){
data.status == false ? $('#modal-form').modal({backdrop: 'static'}) : $('#modal-form').modal('hide');
});
}));
状态是指在此路由中定义的URL
Route::get('/status', 'LoginController@getLoginStatus');
这里定义了方法
public function getLoginStatus()
{
return Response::json(array( 'status' => Sentry::check()));
}
由此,模式对话框将加载整个应用程序中的每个路由。如果用户未登录,我希望将对话框限制为在某些路由上加载
拉威尔过滤器可以帮我解决这个问题,但我没能做到。
差不多
Route::filter('status', function()
{
});
然后路线应该是这样的:
Route::get('profile', array('as' => 'submit-profile','before' => 'status','uses' => 'ProfileController@getProfile'));
谢谢大家,希望你们能给我一些建议。你们可以使用
Route::currentRouteName()
要检查您的路线,然后执行首选操作,
类似于调用模态的ajaxget请求