Si queremos proteger todo un grupo de rutas con una base de url en común, interesante para usarlo con api propias de la misma aplicación (no cliente) lo haremos de la siguiente forma:
Route::group(array('prefix' => 'api/v1', 'before' => 'auth.basic'), function(){
Route::get('get', function(){ return 'Hello, API'; });
});
Así se accedemos desde el navegador a la url en cuestión http://test.dev/api/v1/get si no estamos logeados nos pedirá que introduzcamos el usuario y el password y una vez insertados nos mostrará en pantalla el “Hello API”.
Podemos también testear desde consola, si no le pasamos usuario y contraseña nos devolverá un error:
curl -i test.dev/api/v1/get
Y si le pasamos los datos de acceso correctos nos mostrará el “Hello API”.
curl --user firstuser:first_password test.dev/api/v1/get

