Link para construção de produção ao vivo
Bem-vindo a mais um dos meus projetos de API. Para este projeto, escrevi, testei e implantei um aplicativo Laravel como parte de um projeto full-stack, aproveitando muitos dos recursos poderosos do framework, incluindo:
Esta API processa dados relacionados aos usuários/candidatos e seus exames. Por exemplo, ele permite que um usuário visualize informações sobre locais/locais de exames, datas, nomes de candidatos e assim por diante.
// 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 "
}
Depois de se inscrever ou fazer login, você receberá um token de API que precisará ser anexado aos cabeçalhos de sua solicitação para garantir acesso total ao CRUD.
Para acessar cada endpint, anexe o fragmento de URI ao endoint raiz. Você pode ver mais detalhes visitando o endpoint raiz.
Recurso | Descrição | Autenticação/autorização |
---|---|---|
POSTAR/inscrever-se | Crie uma nova conta. | Público |
POSTAR/login | Faça login na conta existente. | Público |
GET /logout/{id} | Efetue logout (revoga tokens). | Somente usuários logados |
OBTER / exames | Mostra lista de todos os exames. Inclui 5 parâmetros de consulta opcionais . | Somente administrador |
OBTER /exames/{id} | Faça exame específico. | Só é possível ver os próprios exames |
COLOQUE /exames/{id} | Modifique um exame específico. | Só é possível editar os próprios exames |
GET /exames/pesquisa/{nome} | Pesquisa de substring para candidato específico. | Somente administrador |
EXCLUIR /exames/{id} | Excluir exame. | Só é possível excluir o próprio exame |
OBTER /usuários | Obtenha a lista de todos os usuários. | Somente administrador |
GET /usuários/{id}/exames | Obtenha uma lista de todos os exames de um usuário | Só é possível ver os próprios exames |
Primeiro, certifique-se de ter o PHP e o Composer instalados em sua máquina.
Requisitos mínimos de versão: PHP ^8.1 ; Compositor 2.5.4 .
Bifurque e clone o repositório.
cd no repositório e execute estes comandos CLI:
composer update
composer install
Renomeie seu arquivo .env.example
para .env
, remova as variáveis da conexão mysql padrão e certifique-se de adicionar as três variáveis a seguir:
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 ativar o servidor de desenvolvimento local, execute o comando Artisan CLI:
php artisan serve
Para executar o conjunto de testes, execute o comando Artisan CLI:
php artisan test