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

Defer in Laravel: Push Tasks to the Background

Defer in Laravel: Push Tasks to the Background

Deferred Functions trong Laravel Các phiên bản Laravel trước version 11, chúng ta thường sử dụng Queued Jobs cho phép thực hiện sắp xếp các tác vụ xử lý background . Nhưng đôi khi có những tác v...

Laravel UI Custom Email Password Reset Template

Laravel UI Custom Email Password Reset Template

Nếu bạn đang dùng thư viện laravel/ui để làm các chức năng liên quan đến authentication, và trong dự án của bạn, bạn cần thay đổi template email password reset thay vì sử dụng template email password...

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...

Integrating CKFinder into CKEditor 5 in Laravel 11

Integrating CKFinder into CKEditor 5 in Laravel 11

CKEditor 5 CKEditor 5 là một trình soạn thảo văn bản phong phú JavaScript với nhiều tính năng và khả năng tùy chỉnh. CKEditor 5 có kiến trúc MVC hiện đại, mô hình dữ liệu tùy chỉnh và DOM ảo, mang...

Send Slack Notifications In Laravel

Send Slack Notifications In Laravel

Slack là gì? Slack là một công cụ giao tiếp tại nơi làm việc, "một nơi duy nhất cho các tin nhắn, công cụ và file." Điều này có nghĩa là Slack là một hệ thống nhắn tin tức thì với nhiều plug-in cho...

Csv import with Validation for Laravel

Csv import with Validation for Laravel

Trong một bài viết lúc trước, mình đã chia sẻ đến các bạn cách xây dựng một service import và export CSV sử dụng Facades, nếu có bạn nào không biết hoặc đã quên các bạn có thể tham khảo lại bài viết t...

Laravel Many to Many Polymorphic Relationship

Laravel Many to Many Polymorphic Relationship

Many to many Polymorphic Relationship cũng hơi phức tạp để hiểu. Ví dụ: nếu bạn có bài post, video và tag, bạn cần kết nối với nhau theo yêu cầu là mọi bài đăng đều có nhiều tag và video cũng như vậy....

Laravel Mail Sending Redirector Listener

Laravel Mail Sending Redirector Listener

Trong quá trình phát triển web, việc gửi email là một chức năng quan trọng để thông báo, đặt lại mật khẩu, hoặc tương tác với người dùng. Tuy nhiên, khi chúng ta đang trong quá trình phát triển, vi...

Integrating AI Assistant with CKEditor 5 in Laravel using Vite

Integrating AI Assistant with CKEditor 5 in Laravel using Vite

OpenAI OpenAI là một công ty nghiên cứu và triển khai trí tuệ nhân tạo, nổi tiếng với việc phát triển các mô hình AI tiên tiến. Mục tiêu của OpenAI là đảm bảo rằng trí tuệ nhân tạo tổng quát (AGI...

ManhDanBlogs