Laravel là một PHP Framework mã nguồn mở miễn phí, được phát triển bởi Taylor Otwell với phiên bản đầu tiên được ra mắt vào 6/2011. Laravel ra đời nhằm mục đích phát triển ứng dụng web dựa trên mô hình MVC (Model - View - Controller).

Laravel hiện được phát hành theo giấy phép MIT,  với mã nguồn được lưu trữ trên github.

Mặc dù ra đời muộn hơn so với các đối thủ khác, nhưng với những tính năng vượt trội của mình, Laravel thật sự tạo nên một làn sóng rất lớn, được rất nhiều bình luận đánh giá tốt và sử dụng rộng rãi nhất cho đến hiện nay. Từ lúc ra đời đến nay thì Laravel đã trải qua vô số các bản cập nhật, và đến với thời điểm hiện tại mình viết bài này là phiên bản 8.x với rất nhiều tính năng vượt trội hơn so với các phiên bản trước đây.

Để cài đặt Laravel, bạn cần chuẩn bị môi trường phát triển cho PHP.

Cài đặt Composer

Composer là một công cụ quản lý các thư viện trong PHP (Dependency Management), công cụ này giúp chúng ta tiết kiệm khá nhiều thời gian trong việc quản lý các gói thư viện cần thiết cho dự án, bạn chỉ cần khai báo nó, composer sẽ tự động tải code của các thư viện về thông qua một server cộng đồng.

Để cài đặt bạn cần chạy các lệnh sau:

# curl -sS https://getcomposer.org/installer | php
# mv composer.phar /usr/bin/composer
# chmod +x /usr/bin/composer

Cài đặt Laravel

Để cài đặt phiên bản mới nhất của Laravel, bạn cần chạy các lệnh sau đây:

# cd /var/www
# composer create-project laravel/laravel example-app

Sau khi cài đặt xong, bạn cần setting các quyền thư mục thích hợp:

# chown -R 755 /var/www/example-app/bootstrap
# chown -R 755 /var/www/example-app/storage

Create APACHE VIRTUAL HOST

Để truy cập Laravel từ trình duyệt, bạn cần thêm Virtual Host trong file Apache configuration

# vim /etc/httpd/conf/httpd.conf

Bạn cần thêm đoạn mã dưới đây vào cuối file httpd.conf

<VirtualHost *:80>
    ServerName laravel.example.com
    DocumentRoot /var/www/example-app/public

    <Directory /var/www/example-app>
        AllowOverride All
    </Directory>
</VirtualHost>

Sau khi thêm đoạn mã trên, hãy lưu lại và khỏi động lại dịch vụ apache bằng lệnh sau:

# service httpd restart

Sau khi khởi động lại, bạn có thể truy cập Laravel từ bất kì trình duyệt nào và bạn có thể bắt đầu phát triển ứng dụng web của mình rồi.

Bạn có thể truy cập Laravel bằng IP hoặc domain bằng trình duyệt

http://<your-ip-address>
or
http://<laravel_domain_name>

Tôi hy vọng bạn thích hướng dẫn này. Nếu bạn có bất kỳ câu hỏi nào hãy liên hệ với chúng tôi qua trang contact. Cảm ơn bạn.

CÓ THỂ BẠN QUAN TÂM

Eloquent Methods: whereDoesntHaveRelation and whereMorphDoesntHaveRelation

Eloquent Methods: whereDoesntHaveRelation and whereMorphDoesntHaveRelation

New Laravel 11.37: Eloquent Methods Laravel cung cấp cho chúng ta khả năng xây dựng các truy vấn dữ liệu mạnh mẽ với Eloquent ORM, giúp chúng ta có thể xử lý các truy vấn cơ sở dữ liệu phức tạp một...

Laravel One to Many Polymorphic Relationship

Laravel One to Many Polymorphic Relationship

One to Many Polymorphic Model Relationship được sử dụng khi một model thuộc về nhiều model khác trên một model kết hợp duy nhất. Ví dụ: Nếu chúng ta có bảng post và video, cả hai đều cần thêm hệ thống...

Implementing Private User Folders with CKFinder in Laravel

Implementing Private User Folders with CKFinder in Laravel

CKFinder 3 CKFinder 3 là trình quản lý tập tin được tích hợp với CKEditor 4 và CKEditor 5. Nó giúp bạn dễ dàng đưa các tập tin và hình ảnh vào nội dung của Editor một cách an toàn. Đây là một tín...

Laravel UI Password Reset Expired

Laravel UI Password Reset Expired

Trong thư viện laravel/ui, thì chức năng password reset dù cho token có hết hạn thì vẫn có truy cập vào trang password reset, đến khi bạn submit form thì mới thông báo là token đã hết hạn. Nhưng có mộ...

Laravel Factories, Seeder

Laravel Factories, Seeder

Trong bài viết này, tôi sẽ hướng dẫn các bạn về cách tạo dữ liệu giả trong cơ sở dữ liệu bằng cách sử dụng Laravel Factory và Seed trong Database Seeder. Để tạo model factory, bạn cần chạy lệnh sau...

Generate PDF with Header and Footer on every page in Laravel

Generate PDF with Header and Footer on every page in Laravel

Hôm nay, trong bài viết này mình sẽ chia sẻ với các bạn cách dompdf mà header và footer sẽ được hiển thị ở tất cả các trang. Đây cũng là một vấn đề khá phổ biến, khi chúng ta phát triển các tính năng...

Laravel Middlewares

Laravel Middlewares

Middleware cung cấp một cơ chế thuận tiện để lọc các yêu cầu HTTP gửi đến ứng dụng bạn. Nó là một lớp trung gian nằm giữa request và controller. Bạn có thể thêm các xử lý logic trước khi gửi đến contr...

Laravel 9 REST API With Sanctum Authentication

Laravel 9 REST API With Sanctum Authentication

Laravel Sanctum Laravel Sanctum cung cấp một hệ thống authentication đơn giản cho các SPA, ứng dụng Mobile và API đơn giản sử dụng token. Sanctum cho phép ứng dụng của bạn phát hành các mã token...

Integrating OpenAI in Laravel

Integrating OpenAI in Laravel

OpenAI OpenAI là một phòng thí nghiệm nghiên cứu trí tuệ nhân tạo (AI) của Mỹ bao gồm tổ chức phi lợi nhuận OpenAI Incorporated (OpenAI Inc.) và công ty con hoạt động vì lợi nhuận OpenAI Limited Par...

ManhDanBlogs