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

Efficient Laravel PDF Export for Large Datasets

Efficient Laravel PDF Export for Large Datasets

Xuất file PDF là một tính năng quan trọng của nhiều ứng dụng web, đặc biệt là các trang thương mại điện tử, giúp người dùng tạo và lưu trữ các bản báo cáo, hóa đơn, v.v.  Tuy nhiên, khi phải xử lý...

Google Drive as Filesystem in Laravel

Google Drive as Filesystem in Laravel

Đối với một số dự án, bạn cần phải sử dụng Google Drive (với tài khoản @gmail.com cá nhân hoặc tài khoản G Suite) làm nhà cung cấp bộ nhớ trong các dự án Laravel. Trong bài đăng này, tôi sẽ hướng d...

Laravel customize your API Versioning Route File

Laravel customize your API Versioning Route File

Trong khuôn khổ của Laravel, các route của api được tách thành một file duy nhất, đó là file api.php nằm trong thư mục routes . Nếu chúng ta muốn thêm version vào route api thì chúng ta sẽ làm như...

Laravel Queues and Jobs

Laravel Queues and Jobs

Các công ty có thẻ gặp khó khăn trong việc quản lý các dịch vụ hoặc ứng dụng của họ. Ví dụ, các công ty các thực hiện gửi email cho hàng triệu người dùng hoặc thực hiện sao lưu dữ liệu. Tất cả các hoạ...

Laravel Logging Of Database Queries

Laravel Logging Of Database Queries

Laravel là một Framework PHP mạnh mẽ và linh hoạt, giúp cho việc phát triển ứng dụng trở nên đơn giản và dễ dàng hơn. Một trong những tính năng hữu ích của Laravel là khả năng ghi nhật ký truy vấn...

Laravel Scout Full Text Search With Meilisearch

Laravel Scout Full Text Search With Meilisearch

Laravel Scout cung cấp một giải pháp đơn giản, dựa trên trình điều khiển để thêm tìm kiếm Full Text vào các mô hình Eloquent của bạn. Khi sử dụng Eloquent, Scout sẽ tự động giữ chỉ mục tìm kiếm của bạ...

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

Laravel TinyMCE 6 Image Upload

Laravel TinyMCE 6 Image Upload

TinyMCE TinyMCE là một trình soạn thảo  WYSIWYG  được xây dựng trên nền tảng Javascript, được phát triển dưới dạng mã nguồn mở theo giấy phép  MIT  bởi Tiny Technologies Inc. TinyMCE cho phép ngư...

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

ManhDanBlogs