Este repositório foi criado com o objetivo de explorar e praticar o desenvolvimento de APIs CRUD utilizando Laravel 11. Ele abrange desde a configuração inicial do ambiente até a implementação de funcionalidades básicas de manipulação de recursos através de endpoints RESTful.
- Laravel 11: Utilizado como framework PHP principal, oferecendo uma estrutura moderna e poderosa para desenvolvimento web.
- PHP 8+: Linguagem de programação utilizada para implementar a lógica da aplicação.
- Composer: Gerenciador de dependências para PHP, utilizado para instalar e gerenciar bibliotecas e pacotes do Laravel.
- MySQL: Banco de dados relacional utilizado para persistir os dados da aplicação.
-
Endpoints da API: Implementação de endpoints RESTful para operações CRUD (Create, Read, Update, Delete) utilizando os métodos HTTP apropriados (GET, POST, PUT, DELETE).
-
Modelos Eloquent: Uso dos modelos Eloquent do Laravel para mapear os dados do banco de dados em objetos PHP, facilitando a interação e manipulação dos dados.
-
Camada de Repositório: Utilização do padrão de projeto Repository para abstrair e encapsular as operações de acesso a dados, promovendo uma melhor organização e separação de responsabilidades.
-
Validação de Dados: Implementação de validações de dados para garantir a integridade e consistência das informações recebidas pela API antes de serem armazenadas no banco de dados.
-
Tratamento de Erros: Gerenciamento adequado de exceções e erros HTTP para fornecer respostas claras e adequadas em caso de falhas nas operações CRUD.
Para explorar e utilizar este repositório:
-
Clone o Repositório: Clone o repositório para sua máquina local utilizando o Git.
git clone https://github.com/Leonardo-Lucas-DEVOPS/Laravel-11-API.git
-
Instale as Dependências: Utilize o Composer para instalar todas as dependências do projeto Laravel.
composer install
-
Configure o Ambiente: Configure o arquivo
.env
com as configurações do seu ambiente de desenvolvimento, incluindo conexão com o banco de dados. -
Execute as Migrações: Execute as migrações do Laravel para criar as tabelas necessárias no banco de dados.
php artisan migrate
-
Inicie o Servidor: Inicie o servidor de desenvolvimento do Laravel para testar e acessar a API.
php artisan serve
Contribuições são bem-vindas! Sinta-se à vontade para sugerir melhorias, correções ou novas funcionalidades através de pull requests. Este repositório é um ambiente de aprendizado e prática para explorar as capacidades do Laravel 11 no contexto de desenvolvimento de APIs.