Hỗ trợ đồ án, khóa luận Web, App, AI - Uy tín, chất lượng!
Hỗ trợ đồ án, khóa luận Web, App, AI - Uy tín, chất lượng!
Trang Chủ Hướng Dẫn Đồ Án Tạo project Laravel mới và cấu hình database
Hướng Dẫn Đồ ÁnLập Trình Web

Tạo project Laravel mới và cấu hình database

Chia sẻ
Chia sẻ

Trong thế giới lập trình PHP hiện đại, Laravel là một trong những framework phổ biến nhất nhờ khả năng phát triển nhanh, cấu trúc rõ ràng và hệ sinh thái phong phú. Khi bắt đầu một dự án mới, hai bước cơ bản nhưng quan trọng nhất là khởi tạo project Laravelcấu hình kết nối database. Đây là nền tảng để xây dựng mọi ứng dụng web — từ blog, hệ thống quản trị, đến các nền tảng thương mại điện tử quy mô lớn.

Nếu bạn đã quen với các kỹ thuật như giữ đăng nhập bằng Session trong PHP, sử dụng cookie để nhớ mật khẩu trong PHP hoặc hiển thị thông báo sau khi submit form, thì việc bước lên Laravel sẽ giúp bạn tận dụng sức mạnh của framework hiện đại, thay vì viết toàn bộ logic từ đầu. Bài viết này sẽ hướng dẫn chi tiết, từng bước cụ thể, cách tạo một project Laravel mới, cấu hình database, kiểm tra kết nối và chuẩn bị môi trường phát triển đúng chuẩn.

Yêu cầu môi trường trước khi cài đặt Laravel

Trước khi viết code, bạn cần đảm bảo môi trường phát triển đáp ứng yêu cầu của Laravel. Laravel thường yêu cầu:

  • PHP: Phiên bản >= 8.1 (tùy bản Laravel bạn chọn).

  • Composer: Trình quản lý package cho PHP, bắt buộc để cài đặt Laravel.

  • Database: MySQL/MariaDB (hoặc PostgreSQL, SQLite, SQL Server).

  • PHP extensions: OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype, JSON.

Việc chuẩn bị môi trường đúng cách giúp quá trình cài đặt và phát triển trơn tru, hạn chế lỗi phát sinh khi chạy lệnh artisan hoặc migration.

Cài đặt Composer

Trước khi viết code, bạn cần cài Composer vì đây là công cụ giúp Laravel quản lý package. Composer giống như npm của Node.js hay pip của Python.

  • Trên Linux/Mac:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Trên Windows: tải Composer-Setup.exe và cài đặt trực tiếp.

Kiểm tra Composer:

composer -V

Nếu hiện phiên bản Composer thì bạn đã cài thành công.

Tạo project Laravel mới bằng Composer

Trước khi viết code, bạn cần hiểu có hai cách phổ biến để khởi tạo project Laravel:

  1. Dùng Composer create-project: tải về toàn bộ mã nguồn Laravel và cài đặt.
  2. Dùng Laravel Installer: một package riêng cho phép tạo project nhanh hơn.

Ở đây, ta dùng create-project:

composer create-project laravel/laravel myapp

Trong đó:

  • laravel/laravel: gói cài đặt Laravel chính thức.

  • myapp: tên thư mục project của bạn.

Sau khi chạy, thư mục myapp sẽ chứa đầy đủ cấu trúc của một project Laravel mới.

Cấu trúc thư mục Laravel cơ bản

Trước khi viết code, bạn nên nắm cấu trúc thư mục để biết các file cấu hình quan trọng:

  • /app: chứa logic ứng dụng (Model, Controller, Middleware).

  • /bootstrap: file khởi tạo.

  • /config: chứa file cấu hình, đặc biệt database.php.

  • /database: migration, seeder.

  • /.env: file cấu hình môi trường (quan trọng nhất để cấu hình database).

  • /routes: định nghĩa route web, API.

  • /resources: view (Blade), file frontend.

Trong phần cấu hình database, bạn sẽ chủ yếu làm việc với file .envconfig/database.php.

Cấu hình database trong Laravel

Trước khi viết code, bạn cần biết rằng Laravel sử dụng file .env để quản lý biến môi trường. Đây là nơi bạn cấu hình kết nối database mà không cần sửa trực tiếp code. Điều này giúp dễ dàng deploy giữa nhiều môi trường (local, staging, production).

Mở file .env và tìm đoạn sau:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=myapp
DB_USERNAME=root
DB_PASSWORD=

Thay đổi theo cấu hình MySQL của bạn. Ví dụ, nếu database tên laravel_db và user laravel_user:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=secret123

Kiểm tra kết nối database

Trước khi viết code, bạn nên chắc chắn database đã được tạo. Tạo database bằng MySQL command line:

CREATE DATABASE laravel_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'secret123';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;

Sau đó, kiểm tra kết nối trong Laravel bằng lệnh:

php artisan migrate

Nếu cấu hình đúng, Laravel sẽ tạo các bảng mặc định (users, password_resets, migrations, v.v.) trong database. Nếu sai, bạn sẽ nhận lỗi kết nối.

Sử dụng migration để làm việc với database

Trước khi viết code, bạn cần biết rằng migration là cách Laravel quản lý schema database. Thay vì viết SQL thủ công, bạn viết migration bằng PHP, Laravel sẽ dịch sang SQL tương ứng.

Tạo migration:

php artisan make:migration create_posts_table

File sẽ nằm trong database/migrations.

Ví dụ migration tạo bảng posts:

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

return new class extends Migration {
    public function up(): void {
        Schema::create('posts', function (Blueprint $table) {
            $table->id();
            $table->string('title');
            $table->text('content');
            $table->timestamps();
        });
    }

    public function down(): void {
        Schema::dropIfExists('posts');
    }
};

Chạy migration:

php artisan migrate

Seeder và Factory để tạo dữ liệu mẫu

Trước khi viết code, bạn cần biết rằng khi mới tạo project, database thường rỗng. Laravel cung cấp SeederFactory để sinh dữ liệu mẫu cho test nhanh.

Tạo seeder:

php artisan make:seeder PostSeeder

Trong file seeder:

<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

class PostSeeder extends Seeder {
    public function run(): void {
        DB::table('posts')->insert([
            'title' => 'Bài viết đầu tiên',
            'content' => 'Nội dung mẫu cho bài viết đầu tiên',
            'created_at' => now(),
            'updated_at' => now(),
        ]);
    }
}

Chạy seeder:

php artisan db:seed --class=PostSeeder

Sử dụng Eloquent Model để làm việc với database

Trước khi viết code, bạn nên biết rằng Eloquent là ORM (Object Relational Mapping) của Laravel. Nó cho phép thao tác database dưới dạng object thay vì SQL.

Tạo model:

php artisan make:model Post

Trong app/Models/Post.php, Laravel tự động ánh xạ model Post với bảng posts.

Ví dụ:

use App\Models\Post;

// Lấy tất cả bài viết
$posts = Post::all();

// Thêm bài viết mới
Post::create([
    'title' => 'Bài viết mới',
    'content' => 'Nội dung bài viết mới'
]);

Quản lý cấu hình database theo môi trường

Trước khi viết code, bạn cần lưu ý rằng khi deploy ứng dụng, bạn sẽ có nhiều môi trường:

  • Local: dùng MySQL trên localhost.

  • Staging: server thử nghiệm.

  • Production: server chính thức.

Mỗi môi trường cần thông tin database khác nhau. Bạn chỉ cần thay file .env tương ứng, không cần sửa code trong config/database.php.

Ví dụ .env.production:

DB_CONNECTION=mysql
DB_HOST=prod-db-server
DB_PORT=3306
DB_DATABASE=prod_app
DB_USERNAME=prod_user
DB_PASSWORD=prod_pass

Bảo mật thông tin database

Trước khi viết code, bạn cần tuân thủ một số nguyên tắc:

  1. Không commit file .env lên GitHub.
  2. Sử dụng user database với quyền hạn giới hạn.
  3. Dùng mật khẩu mạnh, thay đổi định kỳ.
  4. Với production, nên dùng SSL/TLS khi kết nối database từ xa.

Laravel mặc định đã cấu trúc tốt để bảo mật .env. Bạn chỉ cần quản lý file môi trường cẩn thận.

Kết luận

Khởi tạo một project Laravel mới và cấu hình database đúng cách là bước nền tảng để xây dựng mọi ứng dụng web. Bằng việc sử dụng Composer, bạn có thể dễ dàng tạo project mới. Thông qua file .env, việc cấu hình database trở nên linh hoạt và bảo mật. Migration, Seeder và Eloquent Model giúp bạn làm việc với database hiệu quả, thay vì viết SQL thủ công.

Khi triển khai thực tế, hãy chú ý phân chia cấu hình cho từng môi trường (local, staging, production) và đảm bảo bảo mật thông tin kết nối database. Với những bước cơ bản nhưng quan trọng này, bạn đã sẵn sàng bắt tay xây dựng ứng dụng Laravel mạnh mẽ và chuyên nghiệp.

Tham Gia Nhóm – Hỗ Trợ Lập Trình

Hỗ Trợ Đồ Án – ThueDoAn.vn

Liên quan
Hướng Dẫn Đồ Án

Checklist 10 bước kiểm tra cuối cùng trước khi nhấn nút nộp đồ án

Thời điểm chuẩn bị nhấn nút nộp đồ án luôn mang lại...

Hướng Dẫn Đồ Án

Tuyệt chiêu đối phó với những giảng viên hướng dẫn ‘khó tính’ nhất

Giai đoạn làm đồ án tốt nghiệp luôn đi kèm với vô...

Hướng Dẫn Đồ Án

Tại sao việc quản lý Source Code bằng Git lại quan trọng hơn bạn nghĩ?

Trong thế giới lập trình hiện đại, mã nguồn chính là linh...

Hướng Dẫn Đồ Án

Những chức năng ‘thừa’ khiến bạn tốn thời gian mà không được cộng điểm

Làm đồ án tốt nghiệp là một cuộc đua thực thụ với...

Hướng Dẫn Đồ Án

Cách xử lý khi đề tài bị trùng lặp ý tưởng với các khóa trước quá nhiều

Lựa chọn đề tài đồ án luôn là bước khởi đầu đầy...

Hướng Dẫn Đồ Án

Làm sao để giải trình với giảng viên khi code bị nghi ngờ là đi chép?

Trong quá trình thực hiện đồ án, việc tham khảo mã nguồn...

Hướng Dẫn Đồ Án

Cảnh báo: Những nguồn share code ‘rác’ trên mạng cần tuyệt đối tránh

Trong quá trình làm đồ án, việc tìm kiếm sự hỗ trợ...

Hướng Dẫn Đồ Án

Sai lầm khi chọn công nghệ quá khó so với năng lực thực tế của bản thân

Chọn đề tài và công nghệ cho đồ án luôn là bước...

Liên Hệ
Liên hệ để được tư vấn & hỗ trợ đồ án CNTT nhé bạn!