Khởi tạo database sunshine

Step 1: sử dụng HeidiSQL để kết nối đến MySQL Server

Thiết lập kết nối CSDL trong Laravel

Trong Laravel, file .env chịu trách nhiệm thiết lập các thông số về các biến môi trường/thông tin kết nối đến Server. Chúng ta sẽ thay đổi thông tin kết nối đến MySQL Server trong file này.

Step 1: sử dụng Visual Studio Code để mở source code

Step 2: tiến hành hiệu chỉnh file .env với thông tin kết nối đến MySql Server

  • Tìm đoạn DB_CONNECTION và thay đổi thành các thông số tương ứng với MySQL Server của bạn.
DB_CONNECTION=mysql  #kết nối sử dụng Hệ quản trị CSDL là MySQL Server
DB_HOST=127.0.0.1    #tên máy host/địa chỉ IP của MySQL Server
DB_PORT=3306         #cổng mặc định của MySQL Server là 3306
DB_DATABASE=sunshine #tên database bạn muốn kết nối đến trong MySQL Server
DB_USERNAME=root     #tài khoản truy cập MySQL Server
DB_PASSWORD=root     #mật khẩu

Step 3: clear cache config của Laravel

Một trong những lợi thế mà Framework Laravel trở nên phổ biến, ngày càng được nhiều dự án sử dụng là tốc độ thực thi rất nhanh. Do đó, trong Framework Laravel sử dụng rất nhiều kỹ thuật Bộ nhớ đệm (Cache) nhằm để tăng tốc độ.
  • Mặc định, trong Laravel sẽ cache tất cả cấu hình (config) của bạn. Nguyên nhân là: file cấu hình (config) trong thực tế khi bạn triển khai dự án cho khách hàng, rất ít khi thay đổi các thông số. Vì thế Laravel sẽ chỉ load 1 lần trong vòng đời của nó và cache lại để sử dụng về sau, nhằm tối ưu  tốc độ (bỏ qua việc truy xuất thông tin file .env nhiều lần).
  • Vì vậy, đừng ngạc nhiên khi bạn chỉnh cấu hình trong file .env mà đôi khi chạy chương trình, nó vẫn là cấu hình cũ ;)
Để chắc chắn, lúc nào chúng ta cũng sử dụng cấu hình mới. Chúng ta sẽ tiến hành clear cache config ngay khi chúng ta có thay đổi trong file .env
  • Vào Start -> Run -> cmd, trỏ đến thư mục source của bạn
cd C:\xampp\htdocs\sunshine
  • Sử dụng php artisan để clear cache config
php artisan config:clear
[su_note note_color="#FFFF66" text_color="#333333" radius="3" class=""]Cần có thói quen phải clear Cache Config của Laravel mỗi khi thay đổi file .env[/su_note]