Posted in

Laravel – Proteger un grupo de rutas con prefijo

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

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.