Hướng dẫn cài đặt và tìm hiểu cấu trúc thư mục Laravel 8 đầy đủ cho người Việt 2023

Dưới đây là meta tags cho bài viết "Tài liệu học laravel tiếng việt đầy đủ 2023": { "ai_description": "Tìm hiểu phương pháp học Laravel bằng tiếng Việt với

Trường đại học

Trường Đại học FPT

Chuyên ngành

Lập trình web

Tác giả

Nguyễn Văn A

Người đăng

Ẩn danh

Thể loại

Luận văn tốt nghiệp

2023

190
1
0

Phí lưu trữ

45 Point

Tóm tắt

I. Khám phá Laravel Framework Nền tảng lập trình web PHP hàng đầu trong 2023

Laravel đã củng cố vị thế của mình như một Laravel framework phát triển ứng dụng web PHP hàng đầu, được cộng đồng và doanh nghiệp tin dùng rộng rãi. Với phiên bản đầu tiên ra mắt vào năm 2011 bởi Taylor Otwell, Laravel nhanh chóng trở thành một giải pháp thay thế mạnh mẽ cho các framework khác, mang lại trải nghiệm phát triển mượt mà và hiệu quả. Mục tiêu chính của Laravel là đơn giản hóa các tác vụ phổ biến trong lập trình web PHP, từ định tuyến, xác thực, đến quản lý cơ sở dữ liệu. Nhờ vào cú pháp biểu cảm và dễ hiểu, việc phát triển ứng dụng trở nên nhanh chóng và ít gặp lỗi hơn.

Trong năm 2023, Laravel tiếp tục đổi mới và cập nhật, giữ vững vị thế dẫn đầu trong bối cảnh công nghệ web không ngừng phát triển. Việc học và làm chủ Laravel không chỉ mở ra nhiều cơ hội nghề nghiệp mà còn trang bị cho nhà phát triển những công cụ mạnh mẽ để xây dựng các ứng dụng web quy mô lớn, bảo mật và hiệu năng cao. Để tiếp cận tài liệu học Laravel tiếng Việt đầy đủ 2023 một cách hiệu quả, cần hiểu rõ về các khái niệm cơ bản và lợi ích mà framework này mang lại. Laravel không chỉ là một tập hợp các công cụ, mà là một hệ sinh thái toàn diện, hỗ trợ mọi giai đoạn của quy trình phát triển. Sự phổ biến của nó được chứng minh qua số lượng lớn các gói (packages) mở rộng, cộng đồng hỗ trợ mạnh mẽ và các tài liệu hướng dẫn phong phú. Đầu tư vào việc học Laravel là một quyết định chiến lược cho bất kỳ ai muốn nâng cao kỹ năng phát triển ứng dụng web với PHP.

1.1. Laravel là gì Định nghĩa và tầm quan trọng trong phát triển web 2023

Laravel là một PHP framework mã nguồn mở, được thiết kế để phát triển các ứng dụng web với kiến trúc Model-View-Controller (MVC). Mục tiêu của Laravel là làm cho quá trình phát triển web trở nên thú vị hơn bằng cách đơn giản hóa các tác vụ phổ biến như định tuyến, xác thực, caching và quản lý cơ sở dữ liệu. Framework này nổi bật với cú pháp thanh lịch, dễ đọc và dễ bảo trì, giúp tăng tốc độ phát triển. Tầm quan trọng của Laravel trong năm 2023 nằm ở khả năng cung cấp một nền tảng vững chắc cho các dự án web phức tạp, từ các trang web thương mại điện tử đến các hệ thống quản lý nội dung. Việc sử dụng Laravel giúp giảm đáng kể thời gian và công sức cần thiết để xây dựng các ứng dụng chất lượng cao, đồng thời đảm bảo tính bảo mật và hiệu suất.

1.2. Tại sao Laravel lại là lựa chọn hàng đầu cho lập trình web PHP

Laravel được xem là lựa chọn hàng đầu cho lập trình web PHP vì nhiều lý do. Đầu tiên, nó có một hệ sinh thái mạnh mẽ với các công cụ tích hợp sẵn như Eloquent ORM cho quản lý cơ sở dữ liệu, Blade Template Engine cho giao diện người dùng và Artisan CLI cho các tác vụ dòng lệnh. Thứ hai, Laravel tập trung vào trải nghiệm của nhà phát triển (developer experience), cung cấp cú pháp rõ ràng, dễ hiểu và tài liệu chi tiết. Thứ ba, cộng đồng Laravel rất lớn mạnh và năng động, luôn sẵn sàng hỗ trợ và chia sẻ kiến thức. Cuối cùng, Laravel liên tục được cập nhật với các tính năng mới và cải tiến hiệu suất, đảm bảo rằng các ứng dụng được xây dựng trên đó luôn an toàn và hiện đại. Điều này làm cho Laravel framework trở thành công cụ không thể thiếu cho các dự án web chuyên nghiệp.

II. Hướng dẫn cài đặt Laravel chi tiết Chuẩn bị môi trường học tập hiệu quả 2023

Để bắt đầu hành trình học Laravel, việc chuẩn bị một môi trường phát triển đúng đắn là bước quan trọng nhất. Một môi trường được cấu hình chuẩn sẽ giúp tránh các lỗi không đáng có và tạo điều kiện thuận lợi để tập trung vào việc học cú pháp Laravel và các khái niệm cốt lõi. Tài liệu học Laravel tiếng Việt đầy đủ 2023 nhấn mạnh rằng các yêu cầu tối thiểu về máy chủ và các công cụ cần thiết phải được cài đặt trước khi tiến hành cài đặt Laravel. Điều này bao gồm việc có một phiên bản PHP phù hợp, một máy chủ web (như Apache hoặc Nginx thông qua XAMPP/WAMP), và công cụ quản lý các gói thư viện PHP – Composer.

Composer là trái tim của mọi dự án Laravel, chịu trách nhiệm quản lý các dependencies và tự động tải về các thư viện cần thiết. Do đó, hiểu rõ cách Composer hoạt động và cách sử dụng nó để cài đặt Laravel là kiến thức Laravel cơ bản không thể bỏ qua. Bên cạnh đó, việc lựa chọn một công cụ Terminal hiệu quả cũng đóng vai trò quan trọng, bởi vì Laravel sử dụng rất nhiều giao diện dòng lệnh (CLI) thông qua Artisan. Các công cụ như Git Bash, Windows Terminal, hoặc Terminal tích hợp trong các IDE chuyên nghiệp như PHPStorm hay Visual Studio Code sẽ hỗ trợ đắc lực trong quá trình phát triển. Việc thiết lập đúng các yếu tố này từ ban đầu sẽ giúp bạn có một khởi đầu vững chắc với Laravel framework và tối ưu hóa quá trình học tập.

2.1. Yêu cầu hệ thống và các công cụ thiết yếu để cài đặt Laravel

Trước khi cài đặt, máy tính cần đáp ứng các yêu cầu tối thiểu về PHP (phiên bản 7.3 trở lên) và một số PHP Extension quan trọng như BCMath, Ctype, Fileinfo, JSON, Mbstring, OpenSSL, PDO, Tokenizer, XML. Đây là những phần mở rộng giúp Laravel hoạt động ổn định và xử lý các tác vụ phức tạp. Đồng thời, cần cài đặt Composer, công cụ quản lý các thư viện PHP. XAMPP (hoặc WAMP/Laragon) cũng là một phần mềm tạo máy chủ ảo cần thiết, cung cấp Apache/Nginx, MySQL và PHP. Việc có một công cụ Terminal mạnh mẽ như Git Bash hoặc tích hợp trong IDE (PHPStorm, Visual Studio Code) cũng rất quan trọng, vì các thao tác với Laravel chủ yếu thông qua dòng lệnh. Nắm vững những yêu cầu này là bước đầu tiên để tiếp cận tài liệu lập trình web với Laravel cho người mới.

2.2. Hướng dẫn cài đặt Laravel 8 tiếng Việt chi tiết qua Composer và Installer

Có hai phương pháp chính để cài đặt Laravel: qua Composer và qua Laravel Installer. Để cài đặt qua Composer, di chuyển đến thư mục webserver (ví dụ: htdocs) và chạy lệnh composer create-project laravel/laravel ten_du_an_cua_ban. Lệnh này sẽ tự động tải xuống và cài đặt Laravel vào một thư mục mới. Đối với cách cài đặt thông qua Laravel Installer, trước tiên cần cài đặt installer toàn cục bằng lệnh composer global require 'laravel/installer'. Sau đó, di chuyển đến thư mục mong muốn và chạy lệnh laravel new ten_du_an_cua_ban. Cả hai phương pháp đều đơn giản và hiệu quả. Sau khi cài đặt, có thể chạy ứng dụng bằng php artisan serve để khởi động máy chủ phát triển tích hợp của Laravel. Đây là một phần quan trọng trong bất kỳ hướng dẫn cài đặt Laravel nào.

III. Nắm vững cấu trúc và vòng đời request Bí quyết vận hành ứng dụng Laravel

Hiểu rõ cấu trúc thư mục Laravel và cách một request được xử lý từ đầu đến cuối là yếu tố then chốt để trở thành một nhà phát triển Laravel thành thạo. Laravel được thiết kế với một cấu trúc thư mục rõ ràng và có tổ chức, tuân theo các nguyên tắc tốt nhất trong phát triển ứng dụng web. Mỗi thư mục có một mục đích cụ thể, từ việc lưu trữ mã nguồn ứng dụng trong app, các file cấu hình trong config, đến các view Blade trong resources/views. Việc nắm bắt cách các thành phần này tương tác sẽ giúp bạn dễ dàng tìm kiếm, chỉnh sửa và mở rộng ứng dụng.

Vòng đời request Laravel là một chuỗi các bước mà framework thực hiện để xử lý một yêu cầu HTTP đến từ người dùng và trả về một phản hồi. Quá trình này bắt đầu từ file public/index.php, nơi tất cả các request được chuyển hướng đến. Từ đó, Laravel sẽ tải các dịch vụ (services), xử lý các middleware, định tuyến request đến controller hoặc closure phù hợp, và cuối cùng là trả về một response. Việc hiểu sâu về vòng đời này không chỉ giúp bạn debug hiệu quả hơn mà còn tối ưu hóa hiệu suất của ứng dụng. Đây là kiến thức nền tảng trong bất kỳ tài liệu học Laravel tiếng Việt đầy đủ 2023 nào, giúp bạn xây dựng ứng dụng một cách có hệ thống và chuyên nghiệp.

3.1. Phân tích cấu trúc thư mục Laravel Tối ưu hóa quản lý dự án

Laravel tổ chức dự án một cách khoa học với các thư mục chính. Thư mục app chứa logic cốt lõi của ứng dụng (Models, Controllers, Providers). bootstrap chứa các file khởi động framework. config lưu trữ tất cả các file cấu hình ứng dụng. database chứa migrations, seeders và factories. public là thư mục gốc của webserver, chứa index.php. resources chứa các file view, tài sản (CSS/JS) và ngôn ngữ. routes định nghĩa tất cả các định tuyến (web, api, console). storage chứa các file do Laravel hoặc ứng dụng tạo ra. tests chứa các bài kiểm thử. vendor chứa các gói Composer đã cài đặt. Hiểu rõ từng thư mục giúp việc tìm kiếm, phát triển và bảo trì trở nên dễ dàng, đặc biệt quan trọng với tài liệu lập trình web với Laravel cho người mới.

3.2. Hiểu rõ vòng đời request Laravel Cơ chế xử lý yêu cầu và phản hồi

Vòng đời request trong Laravel bắt đầu khi một yêu cầu HTTP đến máy chủ. Tất cả các yêu cầu được chuyển hướng đến file public/index.php. File này khởi tạo ứng dụng Laravel và tải các dịch vụ cần thiết. Sau đó, request đi qua một loạt các middleware (ví dụ: xác thực, bảo mật) để xử lý trước khi đến được logic ứng dụng chính. Dựa trên định tuyến đã cấu hình (routes/web.php hoặc routes/api.php), Laravel sẽ xác định Controller hoặc closure nào sẽ xử lý request. Logic ứng dụng thực thi, thường tương tác với cơ sở dữ liệu thông qua Eloquent ORM và trả về dữ liệu. Cuối cùng, một response (HTML, JSON, file,...) được tạo ra và gửi lại cho trình duyệt người dùng. Nắm vững vòng đời request Laravel là cần thiết để debug và tối ưu hóa hiệu suất ứng dụng.

IV. Khai thác sức mạnh Blade Template và Eloquent ORM Xây dựng ứng dụng chuyên nghiệp

Blade Template Engine và Eloquent ORM là hai trong số những tính năng mạnh mẽ nhất của Laravel framework, giúp các nhà phát triển xây dựng ứng dụng web chuyên nghiệp một cách nhanh chóng và hiệu quả. Blade cung cấp một cú pháp đơn giản nhưng linh hoạt để tạo ra các view, cho phép tích hợp mã PHP vào HTML một cách dễ dàng mà không làm phức tạp hóa code. Blade Template cũng hỗ trợ các cấu trúc điều khiển (if, else, for, foreach) và kế thừa layout, giúp tái sử dụng mã và duy trì tính nhất quán của giao diện. Việc thành thạo Blade là một phần không thể thiếu của bất kỳ tài liệu học Laravel tiếng Việt đầy đủ 2023 nào, vì nó trực tiếp ảnh hưởng đến cách ứng dụng của bạn tương tác với người dùng.

Trong khi đó, Eloquent ORM là một trình ánh xạ đối tượng-quan hệ mạnh mẽ, cung cấp một cách tiếp cận đơn giản và biểu cảm để tương tác với cơ sở dữ liệu. Thay vì viết các câu lệnh SQL phức tạp, nhà phát triển có thể sử dụng các đối tượng PHP để truy vấn và thao tác dữ liệu. Eloquent tự động ánh xạ các bảng cơ sở dữ liệu thành các lớp (Models) và các hàng thành các đối tượng, giúp việc quản lý dữ liệu trở nên trực quan hơn. Sự kết hợp giữa Blade và Eloquent cho phép bạn xây dựng các ứng dụng có khả năng trình bày dữ liệu đẹp mắt và quản lý thông tin một cách hiệu quả, là yếu tố cốt lõi trong phát triển ứng dụng web hiện đại với Laravel.

4.1. Sử dụng Blade Template Tối ưu hóa giao diện người dùng và tái sử dụng code

Blade là Template Engine mặc định của Laravel, cho phép viết các view sạch sẽ và biểu cảm. Các file Blade có đuôi .blade.php và được lưu trong resources/views. Blade hỗ trợ hiển thị dữ liệu ({{ $variable }}), các cấu trúc điều khiển như @if, @foreach, @for, @while, và @forelse. Một tính năng nổi bật là khả năng kế thừa layout (@extends, @section, @yield), giúp tạo các layout chính và các trang con kế thừa, từ đó tái sử dụng các thành phần giao diện và đảm bảo tính nhất quán. Blade còn biên dịch tất cả các view thành mã PHP thuần túy và lưu vào bộ đệm, mang lại hiệu suất cao. Học Blade Template là một phần quan trọng để làm chủ cú pháp Laravel.

4.2. Eloquent ORM Truy vấn và quản lý cơ sở dữ liệu hiệu quả trong Laravel

Eloquent ORM cung cấp một cách tiếp cận ActiveRecord để tương tác với cơ sở dữ liệu. Mỗi bảng cơ sở dữ liệu có một "Model" tương ứng trong Laravel, được sử dụng để tương tác với bảng đó. Eloquent giúp thực hiện các thao tác CRUD (Create, Read, Update, Delete) một cách dễ dàng thông qua các phương thức của Model. Nó hỗ trợ các loại quan hệ như One-to-One, One-to-Many, Many-to-Many, Polymorphic Relations, giúp định nghĩa mối quan hệ giữa các bảng một cách rõ ràng và hiệu quả. Ngoài ra, Eloquent cung cấp các phương thức truy vấn mạnh mẽ như where, join, groupBy, orderBy với cú pháp chuỗi. Việc thành thạo Eloquent ORM là cần thiết để quản lý dữ liệu một cách tối ưu trong mọi ứng dụng web Laravel.

V. Phương pháp học Laravel hiệu quả Tối ưu lộ trình với tài liệu tiếng Việt 2023

Việc tiếp cận và làm chủ Laravel framework đòi hỏi một phương pháp học tập có hệ thống và hiệu quả. Trong bối cảnh công nghệ thay đổi liên tục, việc tìm kiếm tài liệu học Laravel tiếng Việt đầy đủ 2023 và cập nhật là yếu tố then chốt. Bắt đầu với các khái niệm Laravel cơ bản như cài đặt môi trường, định tuyến, cấu trúc thư mục, và sau đó dần đi sâu vào các tính năng nâng cao như Eloquent ORM, Blade Template, Middleware, Services, và Testing. Một lộ trình học tập rõ ràng giúp người học không bị choáng ngợp bởi lượng kiến thức khổng lồ và giữ vững động lực.

Ngoài việc học lý thuyết, thực hành là yếu tố không thể thiếu. Xây dựng các dự án nhỏ, từ những ứng dụng CRUD đơn giản đến các dự án phức tạp hơn như blog, e-commerce, hoặc API, sẽ giúp củng cố kiến thức và phát triển kỹ năng giải quyết vấn đề. Tham gia vào cộng đồng Laravel Việt Nam, đặt câu hỏi, và chia sẻ kinh nghiệm cũng là một cách tuyệt vời để học hỏi và mở rộng mạng lưới. Các khóa học Laravel miễn phí 2023 trên YouTube, các blog chuyên ngành, và các diễn đàn lập trình là nguồn tài nguyên quý giá để bổ sung kiến thức. Việc kết hợp giữa học lý thuyết, thực hành dự án, và tương tác cộng đồng sẽ giúp tối ưu hóa quá trình học tập và đưa bạn trở thành một nhà phát triển Laravel tự tin.

5.1. Các bước học Laravel hiệu quả cho người mới bắt đầu

Để học Laravel hiệu quả, người mới bắt đầu nên tuân theo một lộ trình có cấu trúc. Bước đầu tiên là làm quen với PHP và OOP (lập trình hướng đối tượng). Tiếp theo, cài đặt môi trường phát triển (XAMPP, Composer, Laravel). Sau đó, tìm hiểu các khái niệm cơ bản của Laravel như định tuyến (routing), controllers, views, và Models (Eloquent ORM). Thực hành xây dựng các ứng dụng CRUD (Create, Read, Update, Delete) đơn giản để củng cố kiến thức. Dần dần, khám phá các tính năng nâng cao hơn như middleware, form validation, authentication, và testing. Luôn tham khảo tài liệu học Laravel tiếng Việt đầy đủ 2023 và cập nhật kiến thức liên tục để nắm bắt các phiên bản mới.

5.2. Nguồn tài liệu lập trình web với Laravel cho người mới và nâng cao

Có rất nhiều nguồn tài liệu để học lập trình web với Laravel. Đối với người mới, tài liệu chính thức của Laravel (laravel.com/docs) là nguồn tham khảo đáng tin cậy nhất, cung cấp thông tin chi tiết và cập nhật. Ngoài ra, các blog lập trình Việt Nam, kênh YouTube về Laravel, và các diễn đàn chuyên sâu cũng cung cấp nhiều hướng dẫn cài đặt Laravel và kiến thức thực tiễn. Đối với người muốn nâng cao, việc tham gia các khóa học chuyên sâu, đọc sách về design patterns trong Laravel, và đóng góp vào các dự án mã nguồn mở sẽ giúp phát triển kỹ năng. Việc sử dụng kết hợp nhiều nguồn tài liệu, đặc biệt là các nguồn tiếng Việt, giúp quá trình học tập trở nên dễ dàng và hiệu quả hơn, đảm bảo bạn có được tài liệu học Laravel tiếng Việt đầy đủ 2023.

VI. Kết luận Tương lai phát triển và nguồn tài liệu học Laravel tiếng Việt đầy đủ 2023

Laravel đã chứng tỏ là một lựa chọn vượt trội cho phát triển ứng dụng web trong nhiều năm qua, và tương lai của nó vẫn rất tươi sáng. Với sự hỗ trợ liên tục từ cộng đồng và đội ngũ phát triển tận tâm, Laravel không ngừng đổi mới, tích hợp các công nghệ mới nhất và cải thiện hiệu suất. Xu hướng của Laravel trong tương lai sẽ tiếp tục tập trung vào việc cung cấp các công cụ tiện lợi cho phát triển API, tối ưu hóa hiệu suất cho các ứng dụng quy mô lớn, và tăng cường tích hợp với các công nghệ frontend hiện đại như Vue.js, React.js. Điều này đảm bảo rằng các dự án được xây dựng bằng Laravel framework luôn giữ được tính cạnh tranh và phù hợp với yêu cầu của thị trường.

Đối với cộng đồng lập trình viên Việt Nam, sự phát triển của các nguồn tài liệu học Laravel tiếng Việt đầy đủ 2023 là vô cùng quan trọng. Các tài liệu này không chỉ giúp thu hẹp khoảng cách ngôn ngữ mà còn cung cấp kiến thức phù hợp với bối cảnh và nhu cầu của thị trường trong nước. Việc có sẵn các khóa học Laravel miễn phí 2023, các bài viết hướng dẫn chi tiết về Laravel cơ bản, và các ví dụ thực tiễn sẽ tạo điều kiện thuận lợi cho nhiều người tiếp cận và thành công với framework này. Đầu tư vào việc học Laravel không chỉ là đầu tư vào một kỹ năng mà còn là đầu tư vào một cộng đồng năng động, luôn sẵn sàng hỗ trợ và cùng nhau phát triển trong kỷ nguyên số.

6.1. Xu hướng phát triển của Laravel Framework trong những năm tới

Trong những năm tới, Laravel framework dự kiến sẽ tiếp tục phát triển mạnh mẽ, tập trung vào việc cải thiện hiệu suất, bảo mật và trải nghiệm nhà phát triển. Các phiên bản tương lai có thể sẽ tích hợp sâu hơn với các công nghệ serverless, microservices và WebAssembly. Laravel cũng sẽ tiếp tục đẩy mạnh hỗ trợ cho các công cụ frontend hiện đại, giúp việc xây dựng các ứng dụng SPA (Single Page Application) trở nên dễ dàng hơn. Ngoài ra, việc tối ưu hóa cho các ứng dụng thời gian thực (real-time applications) thông qua Laravel Echo và WebSockets cũng là một xu hướng đáng chú ý. Sự phát triển này đảm bảo rằng Laravel luôn là công cụ dẫn đầu trong phát triển ứng dụng web.

6.2. Giá trị của việc cập nhật tài liệu học Laravel tiếng Việt đầy đủ 2023

Giá trị của việc cập nhật tài liệu học Laravel tiếng Việt đầy đủ 2023 là rất lớn, đặc biệt đối với người học ở Việt Nam. Ngôn ngữ mẹ đẻ giúp việc tiếp thu kiến thức trở nên dễ dàng và nhanh chóng hơn, giảm bớt rào cản ngôn ngữ thường gặp với tài liệu tiếng Anh. Các tài liệu cập nhật theo phiên bản mới nhất của Laravel đảm bảo người học nắm bắt được các tính năng, cú pháp và quy trình làm việc hiện đại. Điều này giúp họ không bị lạc hậu và sẵn sàng áp dụng kiến thức vào các dự án thực tế. Việc có một nguồn tài liệu chất lượng cao, dễ hiểu và chuyên sâu về Laravel cơ bản đến nâng cao bằng tiếng Việt là yếu tố then chốt để xây dựng một thế hệ lập trình viên Laravel vững mạnh.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

14/04/2026
Tài liệu học laravel tiếng việt đầy đủ 2023

Trích đoạn nội dung tài liệu

CÀI ĐẶT LARAVEL FRAMEWORK Tổng quan về Laravel Framework Laravel Framework là một PHP Framework hàng đầu hiện nay, được xây dựng nhằm hỗ trợ phát triển các ứng dụng web. Phiên bản đầu tiên của Laravel được Taylor Otwell tạo ra vào tháng 6 năm 2011 như một giải pháp thay thế cho CodeIgniter. Tính đến thời điểm hiện tại, Laravel đang ở phiên bản 8.x Toàn bộ kiến thức của tài liệu này sẽ chia sẻ về phiên bản 8.x, các phiên bản thấp hơn học viên có thể tham khảo tại: https://laravel.com/docs/ Chuẩn bị trước khi làm việc Laravel Để làm việc được với Laravel Framework, máy tính học viên cần phải được cài đặt Composer, Xampp (Hoặc bất kỳ phần mềm tạo server ảo nào khác) Yêu cầu tối thiểu của server: - PHP >= 7.3 - BCMath PHP Extension - Ctype PHP Extension - Fileinfo PHP Extension - JSON PHP Extension - Mbstring PHP Extension - OpenSSL PHP Extension - PDO PHP Extension - Tokenizer PHP Extension - XML PHP Extension Hướng dẫn cài đặt Laravel Framework Bởi vì Laravel sử dụng nhiều qua giao diện dòng lệnh (Command Line) cho nên bạn hãy chuẩn bị cho mình 1 công cụ Terminal để làm việc thường xuyên (Thay thế cmd của Windows) - Sử dụng qua các IDE: PHPStorm, Visual Code,… - Sử dụng qua các phần mềm Terminal: Git bash, Window Terminal,… Cách 1: Cài đặt thông qua Composer - Bước 1: Di chuyển vào thư mục cần cài đặt trên webserver của bạn (htdocs, www, public_html,…) - Bước 2: Chạy lệnh sau để cài đặt composer create-project laravel/laravel hoclaravel Trong đó hoclaravel là thư mục sẽ chứa code laravel của bạn. Nếu bạn không muốn code laravel ở trong 1 thư mục khác, hãy di chuyển qua thư mục ngang hàng với htdocs sau đó chạy lệnh sau: composer create-project laravel/laravel htdocs Cách 2: Cài đặt thông qua Laravel Installer Để sử dụng được cách này, bạn cần phải thiết lập đường dẫn tập tin thực thi của Composer trong Enviroment Variables Path.

- Với Windows: %appdata%\Composer\vendor\bin - Với MacOS, Linux: ~/.composer/vendor/bin Sau khi thiết lập xong, bạn thực hiện theo các bước sau Bước 1: Mở Terminal lên và gõ lệnh sau composer global require "laravel/installer" Bước 2: Di chuyển vào thư mục cần cài đặt Laravel và chạy lệnh sau: laravel new hoclaravel Đợi 1 khoảng thời gian, hệ thống sẽ tự động cài đặt Laravel cho bạn Chạy ứng dụng Laravel Để chạy ứng dụng Laravel bạn sử dụng 1 trong các cách sau: Cách 1: Sử dụng file .htaccess (Thường áp dụng khi deploy lên server thật) Cách 2: Sử dụng Built-in web server của PHP (Áp dụng trong quá trình phát triển dưới localhost) Bạn hãy di chuyển vào thư mục public trong ứng dụng Laravel của bạn và chạy lệnh sau: php -S localhost:8080 Nếu thành công, màn hình Console sẽ báo: Listening on http://localhost:8080 Cách 3: Sử dụng thông qua Laravel Artisan Bạn chỉ cần chạy câu lệnh sau: php artisan serve Sau đó màn hình Console sẽ hiển thị kết quả sau: Laravel development server started on http://localhost:8000 Truy cập địa chỉ: http://localhost:8080 sẽ xuất hiện màn hình sau CẤU TRÚC THƯ MỤC - VÒNG ĐỜI REQUEST LARAVEL Nguyên tắc chung Với Laravel Framework, bạn không nhất thiết phải tuân thủ cấu trúc thư mục mặc định của Laravel. Bạn hoàn toàn có thể tái cấu trúc lại thư mục, miễn sao các Class tuân thủ nguyên tắc autoload của Composer. Cấu trúc thư mục Laravel 8.x Thư mục app - Thư mục app chứa tất cả các Class của project Thư mục app/Console - Thư mục chứa các tập tin định nghĩa các câu lệnh trên artisan Thư mục app/Exceptions - Thư mục chứa các tập tin quản lý, điều hướng lỗi Thư mục app/Http/Controllers - Thư mục chứa các controller của project Thư mục app/Http/Middleware - Thư mục chứa các tập tin lọc và ngăn chặn các requests Thư mục app/Providers - Thư mục chứa các file thực hiện việc khai báo service và bind vào trong Service Container Thư mục app/Models - Thư mục chứa các model của project (Với Laravel 8 sẽ có sẵn thư mục Models) Thư mục bootstrap - Thư mục chứa những file khởi động của framework và những file cấu hình auto loading, route, và file cache Thư mục config - Thư mục chứa tất cả những file cấu hình Thư mục database - Thư mục chứa 2 thư mục migration (tạo và thao tác database) và seeds (tạo dữ liệu mẫu) Thư mục database/factories - Thư mục chứa các file định nghĩa các cột bảng dữ liệu để tạo ra các dữ liệu mẫu Thư mục database/migrations - Thư mục chứa các file tạo và chỉnh sửa dữ liệu Thư mục database/seeds - Thư mục chứa các file tạo dữ liệu thêm vào CSDL Thư mục public - Thư mục chứa file index.php giống như cổng cho tất cả các request vào project, bên trong thư mục còn chứa file JavaScript, và CSS Thư mục resources - Thư mục chứa những file view và raw, các file biên soạn như LESS, SASS, hoặc JavaScript. Ngoài ra còn chứa tất cả các file language trong project.

Thư mục resources/views - Thư mục chứa các file view xuất giao diện người dùng Thư mục routes - Thư mục chứa tất cả các điều khiển route (đường dẫn) trong project. Chứa các file route sẵn có: web.php, và console.php Thư mục routes/api.php - Cấu hình các route liên quan đến API Thư mục routes/web.php - Cấu hình các route liên quan đến web (Có giao diện người dùng) Thư mục storage - Thư mục chứa các file biên soạn blade templates của bạn, file based sessions, file caches, và những file sinh ra từ project. - Thư mục app, dùng để chứa những file sinh ra từ project. - Thư mục framework, chứa những file sinh ra từ framework và caches.

- Thư mục logs, chứa những file logs. - Thư mục /storage/app/public, lưu những file người dùng tạo ra như hình ảnh. Thư mục tests - Thư mục chứa những file tests Thư mục vendor - Thư mục chứa các thư mục, file thư viện của Composer File .env - File chứa các config chính của Laravel File artisan - File thực hiện lệnh của Laravel File .gitignore - File dùng để xử lý git File composer.lock, composer-setup.php - File sinh ra của composer File package.json - File chứa các package cần dùng cho projects File phpunit.xml - File phpunit.xml, xml của phpunit dùng để testing project File webpack.js - File dùng để build các webpack Vòng đời Request Laravel Vòng đời Request là quá trình khi có một yêu cầu từ phía người dùng, Laravel sẽ tiếp nhận và xử lý nó như thế nào và cuối cùng Request đó sẽ trả về kết quả như thế nào. Bước 01: Tiếp nhận Request và khởi động (Bootstrap) Người dùng (Client) sẽ gửi Request tới file public/index.php, đây sẽ là file chạy đầu tiên khi có Request từ phía người dùng.

Đăng ký cơ chế autoload require __DIR__.php'; Hiểu một cách đơn giản, Autoload sẽ thay thế các lệnh require, include. Chỉ cần trong các file có tên Class trùng với tên file và có namespace theo quy tắc, hệ thống sẽ tự động load các file đó mà không cần phải sử dụng các lệnh require hoặc include Import ứng dụng $app = require_once __DIR__.php'; Trong file bootstrap/app.php sẽ thực hiện các nhiệm vụ sau: - Tạo ứng dụng - Đăng ký các interface cần thiết - Trả về đối tượng ứng dụng ($app) Bước 02: Chạy ứng dụng $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); $response = $kernel->handle( $request = Illuminate\Http\Request::capture() ); $response->send(); $kernel->terminate($request, $response); Bước này vẫn ở trong file public/index.php Hệ thống sẽ nhận đối tượng $app trả về từ bước 1, sau đó thực hiện 2 công việc: - Xử lý Request - Trả về Response Bước 03: HTTP Kernel HTTP Kernel sẽ thực hiện các công việc trước khi Request được thực thi (Tiền xử lý): - Xử lý lỗi - Cấu hình log - Xác định môi trường - Xác thực bảo mật - Bộ lọc trung gian mặc định (Middleware default) - HTTP Session Và rất nhiều công việc khác Bước 04: Service providers Hiểu một cách cơ bản Service Providers chính là trung tâm khởi tạo các ứng dụng của Laravel. Service Providers khởi động rất nhiều thành phần khác nhau trong core cũng như các package được cài thêm vào Bước 05: Router Sau khi hoàn tất công việc ở bước 4, request sẽ gửi đến Router để định tuyến đến các Controller tương ứng. Ngay lúc này sẽ xảy ra 2 trường hợp: - Trường hợp 01: Router => Controller => Action - Trường hợp 02: Router => Middleware => Controller => Action Với trường hợp 2, Request sẽ phải chạy qua bộ lọc trung gian (Middleware) trước khi vào Controller tương ứng Bước 06: Middleware Middleware chính là bộ lọc trung gian giúp lọc Request từ phía Router, trong Middleware lập trình viên sẽ thiết lập các điều kiện để cho Request đi tiếp hoặc dừng lại.

Middleware được chia thành 3 loại: - Global Middleware - Route Middleware - Middleware Groups Bước 07: Controller/Action Thành phần này sẽ xử lý các Request, sau đó trả về Response. Trong quá trình xử lý bước này còn phải gọi Models để thao tác với cơ sở dữ liệu. Bước 08: Phương thức trả về Sau khi Request được xử lý xong, Response sẽ được trả về cho người dùng (Clients) thông qua View (Giao diện), sẽ có những trường hợp không thông qua Views (JSON, XML, Download,…) THIẾT LẬP CẤU HÌNH CẦN THIẾT Tạo Application Key Nếu bạn cài đặt Laravel từ đầu hệ thống sẽ tự động tạo Application Key, trong trường hợp bạn cài đặt source code từ nguồn khác hãy tự tạo Application bằng câu lệnh sau: php artisan key:generate Thiết lập múi giờ Mở file config/app.php và sửa lại như sau: 'timezone' => 'Asia/Ho_Chi_Minh' Thiết lập môi trường Laravel cho phép thiết lập môi trường cho ứng dụng như: Môi trường sản phẩm, phát triển, kiểm thử,… Để thiết lập, bạn vui lòng mở file .env APP_ENV=local APP_DEBUG=true Tại đây bạn có thể thay đổi 2 tham số: - APP_ENV: Thiết lập môi trường (local, production, staging,…) - APP_DEBUG: Bật tắt chế độ debug Câu lệnh kiểm tra môi trường hiện tại: php artisan en Hàm kiểm tra môi trường hiện tại: env('APP_ENV') config('app.env') Thiết lập cơ sở dữ liệu Các thiết lập liên quan đến CSDL sẽ được thiết lập trong file .env hoặc config/database. Bạn có thể thiết lập kết nối với MySQL, SQLite, SQL Server,… Mặc định sẽ được thiết lập kết nối với MySQL.

Bạn có thể thay đổi bằng cách sửa DB_CONNECTION trong file .env: DB_CONNECTION=mysql DB_HOST=127.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD= Chuyển chế độ hệ thống Để bật chế độ bảo trì hệ thống, bạn chỉ cần chạy lệnh sau ở giao diện dòng lệnh (Command Line): php artisan down Lúc này, tất cả các link trên hệ thống khi truy cập sẽ có giao diện như sau: Nếu muốn sửa giao diện này, bạn sửa file: resources/views/errors/503.php (Nếu chưa có sẵn hãy tạo folder errors và file 503.php) Để bật lại chế độ hoạt động, hãy chạy câu lệnh sau: php artisan up Lưu ý: Ngoài những thông tin thiết lập trên còn rất nhiều thông tin khác cần cấu hình sẽ được hướng trong suốt quá trình học. Routes Laravel Route là gì?

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ