Projeto base utilizando Laravel 5.6 + Angular 6.0 com autenticação JWT.
- Segue descritos os passos para configurar e subir os projetos front e backend local.
- Instale o [PHP] (http://fi2.php.net/downloads.php) e um dos seguintes bancos de dados: [MySQL] (https://www.mysql.com/downloads/), [PostgreSQL] (https : //www.postgresql.org/download/), [MS SQL Server] (https://www.microsoft.com/en-us/sql-server/sql-server-downloads) ou [SQL Lite] (https : //www.sqlite.org/download.html).
- Instale Composer e nodeJS.
- Vá para a pasta
Servere executecomposer installpara instalar as dependencias do projeto. - Defina suas conexões de banco de dados em
.env: DB_CONNECTION (mysql, pgsql, sqlsrv, sqlite), DB_DATABASE, DB_PORT, DB_USERNAME, DB_PASSWORD. - Após definir as configurações de banco de dados execute
php artisan migratepara criar a tabela e inserir um usuario. - Para envio de e-mail, certifique-se de ter no seu arquivo .env as seguintes chaves definidas:
MAIL_DRIVER,MAIL_HOST,MAIL_PORT,MAIL_USERNAME,MAIL_PASSWORD,MAIL_ENCRYPTION.
- Instale nodeJS
- instale globalmente o Angular CLI com o comando
npm install -g @angular/cli@latest(talvez precise rodar com sudo) - vá para a pasta Client e execute
npm ipara instalar as dependencias do projeto (talvez a rxjs quebre, entao sera necessario instalar essa dependencia separadamente, recomendo a versão 6.0.0npm install rxjs@6.0.0 --save) - Altere o arquivo
/Client/src/environments/environment.tscom a url do backend
- Execute
ng servedentro da pasta Client para subir o frontend. Naveguehttp://localhost:4200/. - Execute
php artisan servedentro da pasta Server para subir o backend. - Execute
npm startna pasta raiz do projeto caso queira executar frontend e backend juntos.
- Execute
ng build -prodem Client para gerar os arquivos de procução que estarão na pastadist/.