Showing posts with label SQLite. Show all posts
Showing posts with label SQLite. Show all posts

Tuesday, December 4, 2018

Database Connection Setup in Laravel

How to Add Constants in Larvel 5

Lraravel supports MySQL, PostgreSQL, SQL Server and SQLite database. Database setup is stored in .env file and config/database.php.

The priority of database setup information is:
.env > config/database.php

Setup procedure for database connection:

SQLite:

  1. Add a empty sqlite database file.
    > touch database/database.sqlite
  2. Comment out:
   #DB_CONNECTION=mysql 
   #DB_HOST=127.0.0.1
   #DB_PORT=3306
   #DB_DATABASE=homestead
   #DB_USERNAME=homestead
   #DB_PASSWORD=secret
  1. Add commends to .env file:
   DB_CONNECTION=sqlite  
   DB_DATABASE=database/database.sqlite
  1. php artisan migrate

MySQL:

  1. Add a new database in mysql server.
  2. Edit .env file:
   DB_CONNECTION=mysql 
   DB_HOST=127.0.0.1
   DB_PORT=3306
   DB_DATABASE=xxxxx
   DB_USERNAME=xxxxx
   DB_PASSWORD=xxxx
  1. php artisan migrate
   Migration table created successfully.
   Migrating: 2014_10_12_000000_create_users_table
   Migrated:  2014_10_12_000000_create_users_table
   Migrating: 2014_10_12_100000_create_password_resets_table
   Migrated:  2014_10_12_100000_create_password_resets_table

Using artisan command to create a database in mysql.

What if I want to create a database in Laravel?
Please refer to this article Using an Artisan command to create a database in Laravel or Lumen