Candidato de Emprego, implemente um pequeno sistema para gerenciamento de currículos utilizando o conceito de micro serviços
Apache 2.4.23 / PHP 7.1.2 / MySQL 5.7.17
git clone
composer update
php -r "file_exists('.env') || copy('.env.example', '.env');"
php artisan key:generate
Você também deve adicionar suas informações de banco de dados e email em seu arquivo .env:
BD:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=###
DB_USERNAME=###
DB_PASSWORD=###
MAIL:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=###@gmail.com
MAIL_PASSWORD=###
MAIL_ENCRYPTION=tls
Depois de criar seu banco de dados e fornecer as credenciais, você precisará executar a partir da linha de comando:
php artisan migrate
php artisan db:seed
Para quem usa o MariaDB ou versões mais antigas do MySQL, você pode atingir esse erro ao tentar executar migrações:
[Illuminate \ Database \ QueryException] SQLSTATE [42000]: erro de sintaxe ou violação de acesso: 1071 A chave especificada era muito longa; O comprimento máximo da chave é de 767 bytes (SQL: alter table usersadd unique users_email_unique( email))
Migrações para corrigir isso, tudo o que você precisa fazer é editar seu AppServiceProvider.php
use Illuminate\Support\Facades\Schema;
public function boot()
{
Schema::defaultStringLength(191);
}
Depois disso, tudo deve funcionar de forma normal.
Inicie um servidor de desenvolvimento local com php artisan serve
E, visite http://localhost:8000
Se você prosseguisse com os dados falsos, um usuário deveria ter sido criado para você com as seguintes credenciais de login:
email:
[email protected]
senha:admin
Micro Serviços (POSTMAN)
http://localhost:8000/api/candidato
http://localhost:8000/api/candidato/1
http://localhost:8000/api/job/1
http://localhost:8000/api/candidato/1
{"nome":"#","email":"#","cpf":"#","telefone":"#","tecnica":"#","sociais":"#","experiencia":"#","arquivo":"Local ou Web","job_id":"#"}
http://localhost:8000/api/job/1
{"nome":"#","descricao":"#","local":"#","remoto":"Sim ou Não"}
http://localhost:8000/api/candidato/1
{"nome":"#","email":"#","cpf":"#","telefone":"#","tecnica":"#","sociais":"#","experiencia":"#","arquivo":"Local ou Web","job_id":"#"}
http://localhost:8000/api/job/1
{"nome":"#","descricao":"#","local":"#","remoto":"Sim ou Não"}