Bài giảng này trang bị cho người học kiến thức về database, migrations & seeding. Những nội dung chính được trình bày trong chương này gồm có: Database, generating migrations, migration structure, running migrations, rolling back migrations, writing seeders, running seeders. . | Bài giảng Phát triển phần mềm nguồn mở: Bài 11 - Nguyễn Hữu Thể PHÁT TRIỂN PHẦN MỀM NGUỒN MỞ DATABASE, MIGRATIONS & SEEDING Nguyễn Hữu Thể Database ❖ Introduction ❖ Configuration ❖ Read & Write Connections 2 Giới thiệu − Laravel kết nối tới các database và thực thi các query với nhiều database back-ends thông qua sử dụng • raw SQL, • fluent query builder, • Eloquent ORM. − Hiện tại, Laravel hỗ trợ sẵn 4 database: • MySQL • Postgres • SQLite • SQL Server 3 Cấu hình − Thư mục config/. • Trong file này: có thể định nghĩa tất cả các kết nối cơ sở dữ liệu, cũng như chỉ định connection nào là mặc định. ❖ Cấu hình SQL Server 'sqlsrv' => [ 'driver' => 'sqlsrv', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'prefix' => '', ], 4 Đọc & ghi các kết nối 'mysql' => [ 'read' => [ 'host' => '', ], 'write' => [ 'host' => '' ], 'driver' => 'mysql', 'database' => 'database', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ], 5 Thiết lập database trong file cấu hình chung .env (Tên_Project/.env) APP_ENV=local REDIS_HOST= APP_KEY=base64:SPqqJfE1ADzonR REDIS_PASSWORD=null ot2o5g9J8Ix3iRVHsFOclr0KC1KHI= REDIS_PORT=6379 APP_DEBUG=true APP_LOG_LEVEL=debug MAIL_DRIVER=smtp APP_URL=http://localhost MAIL_HOST= MAIL_PORT=2525 DB_CONNECTION=mysql MAIL_USERNAME=null DB_HOST= MAIL_PASSWORD=null DB_PORT=3306 MAIL_ENCRYPTION=null DB_DATABASE=ten_database DB_USERNAME=root PUSHER_APP_ID= DB_PASSWORD= PUSHER_KEY= PUSHER_SECRET= BROADCAST_DRIVER=log CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync 6 Thực thi lệnh select namespace .