Um cliente deve possuir nome, data de nascimento e sexo(masculino, feminino). Cada cliente pode possuir endereços comerciais e/ou residenciais. Um endereço possui cep obrigatoriamente, logradouro obrigatoriamente, número obrigatoriamente, complemento opcional, bairro opcional e UF obrigatoriamente.
funcionalidades: Exibição, inclusão, edição e exclusão de clientes. Exibição, inclusão, edição e exclusão de endereços de clientes.
A remoção de clientes é independente da existência de endereços, caso um cliente seja excluído seus endereços devem ser apagados também.
Cadastrar um cliente somente quando o nome, data de nascimento e sexo estiverem preenchidos.
Visualizar os clientes e seus dados.
Editar um cliente seguindo as regras dos seus atributos.
Excluir um cliente.
Cadastrar endereços no cliente seguindo as obrigatoriedades dos atributos de endereço.
Visualizar os endereços de um cliente. Editar o endereço de um cliente seguindo as regras de seus atributos.
Excluir endereços de um cliente.
git clone https://github.com/mvfernandes/client_crud_laravel_api.git client_crud_laravel_api
cd client_crud_laravel_api
cp .env.example .env && php artisan key:generate
---------------------------------
No .env atribua o nome da base mysql em DB_DATABASE
composer install
php artisan serve