- Run
composer install
- Rename
.env.example
to.env
- Execute
php artisan key:generate
- Create database (skip this if already exist)
Example (MySQL/MariaDB/PostgreSQL)
create database elixir
- Configure settings in
.env
Example
DB_CONNECTION=pgsql DB_HOST=127.0.0.1 DB_PORT=5432 DB_DATABASE=elixir DB_USERNAME=postgres DB_PASSWORD=p@ssw0rd
- Execute
php artisan migrate
orphp artisan migrate:refresh
if tables already exist - Execute
php artisan db:seed
- Execute
php artisan passport:install
to generate encryption keys and necessary clients OR runphp artisan passport:client --password
if encryption keys already exist. Copy 'password grant' Client ID & Client Secret to.env
Example
PASSPORT_PASSWORD_GRANT_CLIENT_ID=2 PASSPORT_PASSWORD_GRANT_CLIENT_SECRET=718MQExgMeeran7cmzAzEDmRue8RAhor8uzl6Yta
Note: In case something goes wrong after following all these steps try executing
php artisan init:dev
this will reset database and can be executed after making changes in migration/seeders for resetting data.
- To start development server execute
php artisan server
- GraphQL IDE can be browsed on http://localhost:8000/graphql-playground
- There is a built in log viewer that can be browsed on http://localhost:8000/logs when in development mode
composer dump-autoload
php artisan cache:clear
php artisan config-clear
php artisan lighthouse:clear-cache