Change the route declaration for login like this
Route::get( '/login', array('as' => 'login', 'uses' => 'UserController@getLogin') );
In your filters.php
use
Route::filter('auth', function()
{
if (Auth::guest()) return Redirect::route('login');
});
So, you can use
Route::when('*', 'auth' );
You can also use
Route::group(array('before' => 'auth'), function ()
{
// Define all routes here with auth
Route::get('my_first_route', function(){ /... });
Route::post('my_second_route', 'MyController@myAction');
});