Bài đăng nổi bật

Chào các bạn <3 

Hôm nay, tôi sẽ hướng dẫn các bạn cách cấu hình dự án Laravel để chạy trên localhost từ một dự án có sẵn. Chúng ta sẽ chạy dự án như này nha :) 

KHÓA HỌC Laravel cơ bản MIỄN PHÍ 
KHÓA HỌC Laravel nâng cao MIỄN PHÍ 

JOIN lớp học FULL STACK FREE 
https://classroom.google.com/c/Mzc4ODIzMzEwNjA1?cjc=m4jgnl7




Vậy bạn sẽ hỏi, thế mình tự tạo project rồi vẫn tự chạy được đó thôi ;) chỉ cần một lệnh php artisan serve là xong, sao phải bày đặt cấu hình nọ kia làm chi nhỉ :) 

Câu trả lời là: 

  • Đôi khi, ta cần clone source code trên GitHub của ai đó về, hoặc của chính ta (ta chuyển máy chẳng hạn), để chạy lại trên local thì ta phải làm sao?
  • Hay đơn giản, ta vào một dự án mới ... và việc đầu tiên là ta cần chạy được dự án đang có ... đôi khi việc này tưởng dễ mà khó ... với người mới bắt đầu :) 
  • Hoặc cũng có thể là, ta cần chạy thử một sourcode của một khóa học online 
  • Hay ta cần chạy được code có sẵn theo sách ... để hiểu hơn những dòng viết trong sách. 
  • ...
Vậy là ta thấy việc này rất thường xuyên liên tục và cần thiết đúng hem :) Nên trong bài viết này tôi sẽ hướng dẫn bạn các bước để Configure ứng dụng web chạy trên local với code có sẵn. 

Chúng ta, hãy bắt đầu với mội trường hợp cụ thể nha <3 Ví dụ tôi có souce code như hình, code này đã chạy trên windows okie, mà giờ chuyển qua máy Mac nên cần cấu hình lại: 



Kết quả cuối cùng tôi mong muốn là thế này 



Các bước cơ bản 

  1. Tạo cơ sở dữ liệu và đặt tên theo đúng tên trong file cấu hình 
  2. Download composer https://getcomposer.org/download/
  3. Clone dự án về từ git 
  4. Đổi lại cấu hình trong file.env và database.php  
  5. Mở ứng dụng Console hoặc terminal và nhớ trỏ tới đúng tới thư mục gốc của dự án 
  6. Chạy composer install hoặc php composer.phar install
  7. Chạy php artisan key:generate
  8. Chạy php artisan migrate
  9. Chạy php artisan db:seed để chạy seeders
  10. Chạy php artisan serve
Yeahhhhh ... các bước chỉ đơn giản vậy thôi ah ;) Thật đó, bạn cứ chạy theo là okie thui <3 
Tuy nhiên, đôi khi lỗi có thể xảy ra, và tôi cũng sẽ hướng dẫn bạn fix một số lỗi thường gặp. 

Bây giờ, chúng ta sẽ đi từng bước từng bước một nha. 

Step 1 : Tạo Cơ sở dữ liệu 

Ví dụ: bạn tạo tên database là CodeLean_eCommerce chẳng hạn 
Bạn đặt tên nào cũng được, miễn là có ý nghĩa, dễ gợi nhớ và đặc biệt phải trùng với cấu hình trong .evn và database.php ở phần sau :) 


Step 2 : Cài đặt thư viện Composer 

Bạn có thể vào trang https://getcomposer.org/download/
Nếu các bạn đã có Composer trên máy rùi thì bỏ qua nha :) 

Step 3 : Clone code

Bạn clone source code từ GitHub về, hoặc bạn download ở đâu đó nơi có code của bạn :) Hoặc bạn copy từ ổ này sang ổ khác :), vì mỗi folder có một mục đích lưu trữ khác nhau. 

Để tiện cho việc quản lý code, và publish dự án, tôi thường để trong htdocs hoặc root folder nào đó (tùy theo webserver). 

Step 4 : Thay đổi cấu hình kết nối với cơ sở dữ liệu

Để kết nối với cơ sở dữ liệu, thường thì chúng ta sẽ dùng tới 2 file .evndatabase
Các bạn sửa lại db_host, db_username, db_password và db_database 

Ví dụ trên máy của tôi sửa như sau .evn 


db_host các bạn có thể để là localhost, 127.0.0.1 
nhưng trên máy tôi ip localhost của mysql nó lại là 192.168.64.5 nên tôi để vậy :) 

db_database là tên cơ sở dữ liệu bạn đã tạo ở Step 1
db_username là tên user truy cập vào mysql, thường sẽ là root 
db_password là mật khẩu, nếu có thì bạn đưa vào còn mặt định là NO PASSWORD nên bạn ko cần viết gì. 

Lưu ý: file cấu hình bạn phải làm rất cẩn thận, vì nếu sai thì sẽ không kết nối được cơ sở dữ liệu, và lệnh migrate và các lệnh liên quan ở step sau sẽ không thực hiện được. 

Ngoài .evn bạn cũng cần thay đổi cả database.php 



Step 5 : Mở consolse hoặc terminal 

Bạn nhớ mở ứng dụng Console hoặc Terminal trên máy bạn ... nhưng nhớ trỏ tới đúng thư mục nhé. 
Ví thư mục dự của tôi có tên là eShop thì tôi cần trỏ lệnh tới đó (bạn có thể dùng cd hoặc mở Terminal trên phpstorm) 

Ví dụ như hình :) 

Để yên tâm, các bạn thử dùng lệnh ls để list ra danh sách file (check xem mình mở đúng folder chưa) 



Step 6 : Install Composer 

Chạy composer install hoặc php composer.phar install


Step 7 : Thực hiện generate key 

Chạy php artisan key:generate

Step 8 : Migrate database 

Chạy php artisan migrate

Nếu quá trình migrate thành công sẽ có màn hình tương tự như sau (tùy thuộc vào file migaration của project bạn) 


Step 9 : Seed data 

Chạy php artisan db:seed để chạy seeders khởi tạo dữ liệu cho dự án


Chạy thành công thì bạn check lại database 




Step 10 : Khởi động dự án ;) và xem kết quả <3 

Chạy php artisan serve

Nếu có lỗi xảy ra, bạn có thể tham khảo các bài viết sau 

PHP LARAVEL 8X 

https://www.youtube.com/playlist?list=PLsVJaIeVT78ozIMPtEbPHnXKNfC4UhZlW


join vào classroom để cập nhật thông tin

https://classroom.google.com/c/Mzc4ODIzMzEwNjA1?cjc=m4jgnl7


Tự làm website hoàn chỉnh với Laravel 

Đây là phiên bản 2 nâng cấp có nhiều tính năng nâng cao hơn 

Bao gồm cả phần cho Customer và Admin 

Project có Áp dụng mẫu thiết kế Repository và nhiều kỹ thuật khác 


Nếu chưa làm phần cơ bản thì bạn hãy học cơ bản trước, rồi quay lại học nâng cao sau: 

Step by step…


Download tài nguyên Frontend https://drive.google.com/drive/folders/1pegaPNW47Gvm-A17sPspftbv5vTclivh?usp=sharing


Download tài nguyên Backend https://drive.google.com/drive/folders/10TKcfcSr3-cOdsE4Kgjnj8ZRIuP39XQi?usp=sharing



ĐIỀU KIỆN CẦN 

Tự dựng frontend trước khi học backend 

Các bạn học theo hướng dẫn trong loạt video sau

https://www.youtube.com/watch?v=_qGuD0mOSaA&list=PLsVJaIeVT78r6MlKJuSOn1sCMjCXjYR5N



0. PHP MySQL Cơ bản https://youtube.com/playlist?list=PLsVJaIeVT78pkvqSSf7p_X4vT-hXBVxE9


1. Laravel basic https://youtube.com/playlist?list=PLsVJaIeVT78qJEPWJ9rIwgPCcmuVI-r4k


2. Laravel bán hàng cơ bản, code đơn giản https://youtube.com/playlist?list=PLsVJaIeVT78pmuOYNo4T7RKSW_RGLWipQ


3. Laravel bán hàng nâng cao, code với mẫu thiết kế Repository 

Tự làm website bán hàng hoàn chỉnh cả khách hàng và admin (Code ở phần 2 khác code phần 3, nên các bạn code lại nha ) 

https://youtube.com/playlist?list=PLsVJaIeVT78ozIMPtEbPHnXKNfC4UhZlW



#Laravel8x #laravel #php #mysql #ecommerce 


Post a Comment

أحدث أقدم