Your login filter is in global filter. So, That filter also check before login route. If you don't want to use group filter, just make sure request uri is not same login uri on global filter to prevent redirect loop.
App::before(function($request)
{
if(Auth::guest() && $request->path() != 'login')
{
return Redirect::guest('login');
}
});