Quick start for Laravel 5.6 + Angular 6.0 projects with JWT auth.
- Angular CLI boilerplate files
- JWT authentication service
- Login/Register components (Angular Material)
- Password reset components
- Composer build file
- Boilerplate files
- JWT authentication
- Password reset functionality
- Install PHP and one of the following Databases: MySQL, PostgreSQL, MS SQL Server or SQL Lite.
- Install Composer and nodeJS.
- Go to
Server
folder and runcomposer install
to install dependencies. - Set your DB connections in
.env
: DB_CONNECTION (mysql, pgsql, sqlsrv, sqlite), DB_DATABASE, DB_PORT, DB_USERNAME, DB_PASSWORD. For email sending make sure that you have in your .env file next keys set:MAIL_DRIVER
,MAIL_HOST
,MAIL_PORT
,MAIL_USERNAME
,MAIL_PASSWORD
,MAIL_ENCRYPTION
. Fou production build change environment to production:APP_ENV=production
. - To update your DB to current version go to
Server
folder and runphp artisan migrate
. If you want to rollback old migration usephp artisan migrate:rollback
. - (optional) If you want to change
APP_KEY
runphp artisan key:generate
to generate app key. If you get any error on key generation, check if lineAPP_KEY=
exists in.env
, then rerun command. Make sure that apache has access to write intoServer/bootstrap/cache
andServer/storage
folders. - (optional) If you want to change JWT secret run
php artisan jwt:generate
to generate secret for API.
- Install nodeJS
- Globally install Angular CLI using command
npm install -g @angular/cli@latest
- Open Client folder in terminal/console and run
npm i
to install all dependencies - Add URL to your local server to
/Client/src/environments/environment.ts
- Run
ng serve
for a dev server. Navigate tohttp://localhost:4200/
. The app will automatically reload if you change any of the source files. - If you want to generate a new component run
ng generate component component-name
. You can also useng generate directive|pipe|service|class|guard|interface|enum|module
. - Run
ng build -prod
inClient
directory to build angular client. The build artifacts will be stored in thedist/
directory.