Enlace a la compilación de producción en vivo
Bienvenido a otro de mis proyectos API. Para este proyecto, escribí, probé e implementé una aplicación Laravel como parte de un proyecto completo, aprovechando muchas de las poderosas características del marco, que incluyen:
Esta API procesa datos relacionados con los usuarios/candidatos y sus exámenes. Por ejemplo, permite a un usuario ver información sobre lugares/ubicaciones de exámenes, fechas, nombres de candidatos, etc.
// To sign up as an admin, make a POST request to https://laravel-php-api.vercel.app/public/api/signup and include a request body in the following format:
{
"name" : " Anna Torpid " ,
"email" : " [email protected] " ,
"password" : " dfbdf9suhfd9shf " ,
"password_confirmation" : " dfbdf9suhfd9shf "
}
// To login, make a POST request to https://laravel-php-api.vercel.app/public/api/login and include a request body in the following format:
{
"email" : " [email protected] " ,
"password" : " dfbdf9suhfd9shf "
}
// The above POST request returns this response. Make sure to include the returned token in the authorisation header of all future requests.
{
"user" : {
"id" : 11 ,
"name" : " Anna Torpid " ,
"email" : " [email protected] "
},
"token" : " 5|tAujbY9luWTKquNEruGHU7soCXp7MuzVb8WR0VO9 "
}
Una vez que se haya registrado o iniciado sesión, se le entregará un token API que deberá adjuntar a los encabezados de su solicitud para garantizar el acceso CRUD completo.
Para acceder a cada extremo, agregue el fragmento de URI al extremo raíz. Puede ver más detalles visitando el punto final raíz.
Recurso | Descripción | Autenticación/autorización |
---|---|---|
PUBLICAR /registro | Crear nueva cuenta. | Público |
ENVIAR/iniciar sesión | Inicie sesión en una cuenta existente. | Público |
OBTENER /cerrar sesión/{id} | Cerrar sesión (revoca tokens). | Sólo usuarios registrados |
OBTENER /exámenes | Muestra una lista de todos los exámenes. Incluye 5 parámetros de consulta opcionales . | Sólo administrador |
OBTENER /exámenes/{id} | Hágase un examen específico. | Sólo puedo ver mis propios exámenes. |
PUT /exámenes/{id} | Modificar un examen específico. | Solo puedo editar mis propios exámenes |
OBTENER /exámenes/búsqueda/{nombre} | Búsqueda de subcadenas para un candidato específico. | Sólo administrador |
BORRAR /exámenes/{id} | Eliminar examen. | Sólo se puede eliminar el propio examen. |
OBTENER /usuarios | Obtener lista de todos los usuarios. | Sólo administrador |
OBTENER /usuarios/{id}/exámenes | Obtener una lista de todos los exámenes para un usuario | Sólo puedo ver mis propios exámenes. |
Primero, asegúrese de tener PHP y Composer instalados en su máquina.
Requisitos mínimos de versión: PHP ^8.1 ; Compositor 2.5.4 .
Bifurca y clona el repositorio.
cd en el repositorio y ejecute estos comandos CLI:
composer update
composer install
Cambie el nombre de su archivo .env.example
a .env
, elimine las variables para la conexión mysql predeterminada y asegúrese de agregar las siguientes 3 variables:
DB_CONNECTION=sqlite
DB_FOREIGN_KEYS=true
USE_SQLITE_SYNTAX=like
DB_DATABASE= this needs to be the absolute path to the sqlite database located in ./database/database.sqlite, e.g. /home/username/mydocuments/laravel-api/database/database.sqlite*
Para activar el servidor de desarrollo local, ejecute el comando Artisan CLI:
php artisan serve
Para ejecutar el traje de prueba, ejecute el comando CLI de Artisan:
php artisan test