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

How To Optimize Your Site With GZIP Compression

How To Optimize Your Site With GZIP Compression

GZIP là công nghệ nén thường được sử dụng để truyền dữ liệu một cách nhanh chóng qua Insternet. Hiện nay, GZIP là một tiêu chuẩn để nén các file trên trang web, đa số các website hiện nay hơn 99% sử d...

Easy Laravel Reverb Setup For Beginners

Easy Laravel Reverb Setup For Beginners

Laravel Reverb Lần đầu tiên, Laravel ra mắt một official package cho phép bạn xây dựng một Websocket Server. Trước đây, chúng ta phải sử dụng package bên thứ 3 như Laravel Websocket. Reverb được...

Document Laravel API With OpenAPI (Swagger)

Document Laravel API With OpenAPI (Swagger)

Swagger là gì? Swagger là một Ngôn ngữ mô tả giao diện để mô tả các API RESTful được thể hiện bằng JSON. Swagger được sử dụng cùng với một bộ công cụ phần mềm mã nguồn mở để thiết kế, xây dựng, l...

How to insert into a database at lightning speed?

How to insert into a database at lightning speed?

Trong quá trình thực hiện dự án cho công ty, một trong những yêu cầu đặt ra là import dữ liệu từ file CSV (chứa dữ liệu từ hệ thống cũ) vào cơ sở dữ liệu MySQL của hệ thống mới. Do sự thay đổi cấu...

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

Integrating TinyMCE in Laravel 10 using Vite

Integrating TinyMCE in Laravel 10 using Vite

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

Simplify Your Laravel Workflow with Laravel Pint

Simplify Your Laravel Workflow with Laravel Pint

Laravel Pint là gì? Laravel Pint là một công cụ sửa đổi mã nguồn của bạn để mã nguồn của bạn tuân thủ theo các tiêu chuẩn. Nói một cách khác, Laravel Pint sẽ quét toàn bộ mã nguồn của bạn, phát...

Laravel Model

Laravel Model

Model là gì? Trong mô hình MVC, chữ “M” viết tắt là Model, Model dùng để xử lý logic nghiệp vụ trong bất kì ứng dụng dựa trên mô hình MVC. Trong Laravel, Model là lớp đại diện cho cấu trúc logic và...

ManhDanBlogs