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

Laravel CKEditor 5 Image Upload

Laravel CKEditor 5 Image Upload

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

Laravel Has Many Through Eloquent Relationship

Laravel Has Many Through Eloquent Relationship

Has Many Through Relationship hơi phức tạp để hiểu một cách đơn giản, nó sẽ cung cấp cho chúng ta một con đường tắt để có thể truy cập dữ liệu của một quan hệ xa xôi thông qua một mối quan hệ trung gi...

Laravel Artisan Console

Laravel Artisan Console

Ngoài các lệnh command mặc định của Laravel được cung cấp bởi Artisan, có rất nhiều tác vụ trong ứng dụng Laravel của bạn có thể được xử lý rất tốt bằng các lệnh command này. Nhưng đôi khi có nhiều tá...

Laravel Accessor and Mutator

Laravel Accessor and Mutator

Trong bài viết này, tôi sẽ hướng dẫn các bạn cách để format các Eloquent Attributes bằng cách sử dụng tính năng Laravel Accessors and Mutators. Accessors được sử dụng để format các thuộc tính khi c...

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

ZSH-Artisan CLI and Docker: The Perfect Match for Laravel Development

ZSH-Artisan CLI and Docker: The Perfect Match for Laravel Development

Zsh Zsh viết tắt của “ Z Shell ” là một shell nâng cao cho hệ thống Unix và Linux. Nó được phát triển nhằm cung cấp các tính năng và khả năng cao hơn so với shell mặc định trên hầu hết các hệ thố...

Laravel Socialite Login With Linkedin

Laravel Socialite Login With Linkedin

LinkedIn LinkedIn là mạng xã hội tập trung vào mạng lưới nghề nghiệp và phát triển nghề nghiệp và chuyên nghiệp lớn nhất thế giới trên internet. Bạn có thể sử dụng LinkedIn để tìm công việc hoặc...

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 Authentication With Laravel UI

Laravel Authentication With Laravel UI

Laravel UI Laravel UI cung cấp một cách nhanh chóng để mở rộng các route và view cần thiết cho chức năng Authentication và bao gồm các cài đặt liên quan cho Bootstrap, React hoặc Vue. Mặc dù nó v...

ManhDanBlogs