Giới thiệu tổng quan về Laravel PHP Frameworks

Tạo bởi Hoàng Vũ, chỉnh sửa cuối lúc 28 tháng 2, 2025

Trong bài học này, chúng ta sẽ tìm hiểu về Laravel - một framework PHP được sử dụng rộng rãi nhất hiện nay. Học viên sẽ biết cách cài đặt Laravel, khám phá cấu trúc thư mục và cách hoạt động của MVC, cuối cùng là tạo route, controller và view đơn giản.

1. Laravel PHP Frameworks

1.1 Cài đặt Laravel và thiết lập môi trường

Yêu cầu hệ thống

Trước khi cài đặt Laravel, bạn cần chắc chắn hệ thống đã có:

  • PHP >= 8.0
  • Composer (trình quản lý gói PHP)
  • MySQL hoặc SQLite (nếu dự định dùng database)
  • Apache/Nginx hoặc Laravel Sail (chạy qua Docker)

Cài đặt Laravel

Sử dụng Composer để cài đặt Laravel:

composer global require laravel/installer
laravel new my_project
cd my_project
php artisan serve

Nếu không sử dụng laravel installer, bạn có thể tạo dự án bằng:

composer create-project --prefer-dist laravel/laravel my_project

Mở trình duyệt và truy cập http://127.0.0.1:8000 để kiểm tra Laravel đã chạy.

1.2 Cấu trúc thư mục trong Laravel và MVC

Laravel sử dụng mô hình MVC (Model - View - Controller) giúp tổ chức code rõ ràng hơn.

  • app/: Chứa code chính của ứng dụng (Model, Controller, Middleware, ...)
  • routes/: Quản lý đường dẫn (web.php, api.php, console.php)
  • resources/views/: Chứa giao diện HTML (View)
  • database/: Chứa migration, seeders cho database
  • public/: Chứa các file public như ảnh, CSS, JS

1.3 Routing cơ bản trong Laravel

Tạo route trong Laravel

Mở file routes/web.php và thêm một route:

use Illuminate\Support\Facades\Route;

Route::get('/', function () {
    return view('welcome');
});

Tạo Controller và View

Sử dụng Artisan CLI để tạo Controller:

php artisan make:controller HomeController

Trong app/Http/Controllers/HomeController.php, thêm hàm:

namespace App\Http\Controllers;
use Illuminate\Http\Request;

class HomeController extends Controller {
    public function index() {
        return view('home');
    }
}

Sau đó, cập nhật routes/web.php:

Route::get('/home', [HomeController::class, 'index']);

Cuối cùng, tạo file resources/views/home.blade.php:

<!DOCTYPE html>
<html lang="vi">
<head>
    <meta charset="UTF-8">
    <title>Trang Home</title>
</head>
<body>
    <h1>Chào mừng đến với Laravel!</h1>
</body>
</html>

Truy cập http://127.0.0.1:8000/home để xem kết quả.

2. Kết luận

  • Cài đặt Laravel và thiết lập môi trường.
  • Hiểu cấu trúc thư mục trong Laravel và nguyên tắc MVC.
  • Tạo route, controller và view đơn giản.
Website Logo

Với hơn 10 năm kinh nghiệm lập trình web và từng làm việc với nhiều framework, ngôn ngữ như PHP, JavaScript, React, jQuery, CSS, HTML, CakePHP, Laravel..., tôi hy vọng những kiến thức được chia sẻ tại đây sẽ hữu ích và thiết thực cho các bạn.

Bình luận

Website Logo

Chào, tôi là Vũ. Đây là blog hướng dẫn lập trình của tôi.

Liên hệ công việc qua email dưới đây.

lhvuctu@gmail.com

Chúng Tôi Trên

Bạn đang muốn học về lập trình website?

Bạn cần nâng cao kiến thức chuyên nghiệp hơn để nâng cao cơ hội nghề nghiệp? Liên hệ