0

Laravel 12 – Hướng dẫn dành cho người mới bắt đầu

Laravel là một trong những framework PHP phổ biến nhất được các lập trình viên trên toàn thế giới sử dụng. Nó được biết đến với sự đơn giản, tính thanh lịch và dễ sử dụng. Với mỗi phiên bản mới, Laravel không ngừng cải tiến, giúp việc xây dựng các ứng dụng web mạnh mẽ và có khả năng mở rộng trở nên dễ dàng hơn.

Giờ đây, Laravel 12 đã ra mắt, mang đến nhiều cải tiến và tối ưu hóa mới trong khi vẫn giữ vững triết lý cốt lõi của mình về sự đơn giản và hiệu quả.

Trong hướng dẫn này, chúng ta sẽ khám phá Laravel 12 một cách chi tiết. Dù bạn là người mới bắt đầu hay một nhà phát triển có kinh nghiệm, bài viết này sẽ giúp bạn hiểu rõ về phiên bản mới nhất và cách nó có thể mang lại lợi ích cho các dự án phát triển của bạn.

Laravel là gì?

Trước khi đi sâu vào Laravel 12, hãy cùng tìm hiểu Laravel là gì. Laravel là một framework PHP mã nguồn mở tuân theo kiến trúc Model-View-Controller (MVC). Nó cung cấp các công cụ và tính năng giúp đơn giản hóa quá trình phát triển ứng dụng web, bao gồm xác thực người dùng, định tuyến, quản lý phiên và xử lý cơ sở dữ liệu.

Laravel được thiết kế để làm cho việc lập trình trở nên thú vị hơn và giảm bớt sự lặp lại bằng cách cung cấp các công cụ tích hợp sẵn, giúp loại bỏ nhu cầu viết mã lặp đi lặp lại. Điều này khiến Laravel trở thành lựa chọn ưa thích của các nhà phát triển muốn xây dựng ứng dụng chất lượng cao một cách nhanh chóng.

Tại sao Laravel lại phổ biến?

Laravel đã trở nên phổ biến nhờ vào nhiều lý do:

  • Dễ học – Laravel cung cấp tài liệu rõ ràng và cú pháp trực quan, rất thân thiện với người mới bắt đầu.
  • Tính năng phong phú – Nó đi kèm với các tính năng tích hợp sẵn như xác thực, định tuyến và bộ nhớ đệm, giúp giảm thời gian phát triển.
  • Cộng đồng hỗ trợ mạnh mẽ – Laravel có một cộng đồng nhà phát triển lớn, luôn đóng góp để phát triển và cải thiện framework.
  • Bảo mật – Laravel tích hợp sẵn các tính năng bảo mật để bảo vệ ứng dụng khỏi các lỗ hổng phổ biến.

Có gì mới trong Laravel 12?

Laravel 12 tiếp tục phát triển dựa trên nền tảng vững chắc của các phiên bản trước. Nó mang đến những cải tiến về hiệu suất, tính dễ sử dụng và khả năng tương thích với các công cụ phát triển hiện đại. Dưới đây là một số điểm nổi bật:

  • Hiệu suất và tốc độ được cải thiện
  • Hỗ trợ tốt hơn cho các framework frontend như React và Vue
  • Các công cụ mới giúp tăng tốc quá trình phát triển
  • Xử lý cơ sở dữ liệu hiệu quả hơn

Cài đặt Laravel 12

Bắt đầu với Laravel 12 rất đơn giản. Hãy làm theo các bước sau để cài đặt Laravel trên hệ thống của bạn:

Bước 1: Cài đặt Composer

Laravel yêu cầu Composer, một trình quản lý thư viện cho PHP. Bạn có thể tải xuống và cài đặt Composer từ trang web getcomposer.org.

Bước 2: Tạo một dự án Laravel mới

Sau khi cài đặt Composer, hãy chạy lệnh sau để tạo một dự án Laravel mới:

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

Thay thế myproject bằng tên ứng dụng của bạn.

Bước 3: Khởi động máy chủ Development

Điều hướng đến thư mục dự án của bạn và khởi động máy chủ Development Laravel bằng lệnh sau:

cd myproject
php artisan serve

Bây giờ bạn có thể truy cập ứng dụng Laravel của mình trên trình duyệt web tại http://127.0.0.1:8000.

Hiểu cơ bản về Laravel 12

1. Cấu trúc thư mục

Khi bạn mở thư mục dự án Laravel, bạn sẽ thấy nhiều thư mục khác nhau. Dưới đây là tổng quan nhanh:

  • app/ – Chứa mã nguồn chính của ứng dụng.
  • config/ – Lưu trữ các tệp cấu hình.
  • database/ – Bao gồm các tệp migration và seed.
  • public/ – Chứa các tệp có thể truy cập công khai.
  • routes/ – Định nghĩa các tuyến đường (routes) của ứng dụng.
  • resources/ – Chứa các tệp giao diện (views), CSS và JavaScript.

2. Định tuyến (Routing) trong Laravel

Routing là cách Laravel điều hướng các yêu cầu web đến đúng phần của ứng dụng. Laravel 12 giúp việc định tuyến trở nên hiệu quả hơn. Các tuyến đường (routes) cho ứng dụng web được định nghĩa trong tệp routes/web.php.

VD:

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

Điều này có nghĩa là khi người dùng truy cập trang chủ ( /), Laravel sẽ hiển thị tệp welcome.blade.php từ thư mục resources/views.

3. Công cụ Blade Templating

Blade là công cụ template mạnh mẽ của Laravel giúp việc viết HTML trở nên dễ dàng hơn. Thay vì phải viết mã PHP phức tạp trong HTML, Blade sử dụng cú pháp đơn giản và trực quan.

VD:

<!DOCTYPE html>
<html>
<head>
    <title>My Laravel App</title>
</head>
<body>
    <h1>Welcome, {{ $name }}!</h1>
</body>
</html>

Trong bộ điều khiển, bạn có thể truyền dữ liệu vào chế độ xem này như sau:

return view('home', ['name' => 'John']);

4. Database Migrations

Migrations trong Laravel cho phép bạn quản lý các bảng trong cơ sở dữ liệu bằng PHP thay vì phải sử dụng SQL trực tiếp. Điều này giúp dễ dàng theo dõi các thay đổi trong cơ sở dữ liệu và làm cho quy trình phát triển linh hoạt hơn.

Để tạo một bảng mới, hãy chạy:

php artisan make:migration create_users_table

Sau đó, cập nhật tệp database/migrations/ đã tạo để xác định cấu trúc bảng.

VD:

Schema::create('users', function (Blueprint $table) {
    $table->id();
    $table->string('name');
    $table->string('email')->unique();
    $table->timestamps();
});

Chạy quá trình di chuyển bằng cách sử dụng:

php artisan migrate

5. Eloquent ORM

Eloquent là công cụ ORM (Object-Relational Mapping) tích hợp sẵn của Laravel, giúp đơn giản hóa các thao tác với cơ sở dữ liệu. Nó cho phép bạn làm việc với cơ sở dữ liệu bằng các mô hình PHP thay vì viết truy vấn SQL thủ công.

VD:

$user = new User();
$user->name = 'John Doe';
$user->email = 'john@example.com';
$user->save();

Điều này sẽ lưu người dùng mới vào cơ sở dữ liệu mà không cần phải viết các truy vấn SQL thô.

Nền tảng triển khai quản lý hoặc tự lưu trữ

Laravel 12 cung cấp sự linh hoạt trong việc triển khai ứng dụng. Các nhà phát triển có thể lựa chọn giữa hai phương án: nền tảng được quản lý hoặc tự lưu trữ.

  • Nền tảng được quản lý: Bao gồm Laravel Forge, Envoyer và các dịch vụ đám mây như AWS, DigitalOcean và Heroku. Các dịch vụ này tự động xử lý thiết lập máy chủ, mở rộng quy mô và bảo mật.
  • Giải pháp tự lưu trữ: Các lập trình viên có thể triển khai ứng dụng Laravel trên máy chủ riêng của họ, sử dụng Apache hoặc Nginx, với cấu hình và bảo trì thủ công.

Việc lựa chọn giữa nền tảng được quản lý và tự lưu trữ phụ thuộc vào các yếu tố như ngân sách, trình độ chuyên môn và yêu cầu dự án.

Kết luận

Laravel 12 là một framework mạnh mẽ và hiệu quả để xây dựng các ứng dụng web hiện đại. Dù bạn là người mới bắt đầu hay một chuyên gia, Laravel cung cấp các công cụ và tính năng giúp việc phát triển trở nên dễ dàng hơn.

Với tốc độ cải thiện, hỗ trợ tốt hơn cho frontend và khả năng quản lý cơ sở dữ liệu nâng cao, Laravel 12 là lựa chọn tuyệt vời cho bất kỳ ai muốn xây dựng các ứng dụng web mạnh mẽ.

Cảm ơn các bạn đã theo dõi!


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí