Danh Mục Bài Viết
Bài trước chúng ra đã khởi tạo thành công một dự án Laravel có tên là FirstLaravelproject trong thư mục Htdocs rồi đúng không. Bài này mình sẽ giới thiệu đến các bạn một số câu lệnh Php Artisan thông dụng nhé. Các bạn có thể tham khảo:
Artisan Là gì?
Artisan là keywork thường xuất hiện trong những câu lệnh thực thi trong terminal. Artisan là một bộ những câu lệnh command-line được xây dựng và tích hợp sẵn trong Laravel framework. Trong lập trình với Laravel. Artisan sẽ hỗ trợ chúng ta Xây dựng nên các template: Model, View, Event, Controller, Service,… và rất nhiều các tác vụ khác.
php artisan
Câu lệnh này sẽ sổ ra cho bạn danh sách các câu lệnh mà bạn có thể sử dụng với artisan:
Trong số này mình sẽ lướt qua một số lệnh phổ biến mà chúng ta sẽ hay dùng dưới đây:
php artisan serve
Câu lệnh này sẽ giúp chúng ta chạy project trên server. Các bạn có thể giữ Ctrl + nhấp vào đường link : http://127.0.0.1:8000
hoặc copy và paste lên thanh địa chỉ của trình duyệt nhé. Chúng ta sẽ có kết quả như sau:
Bạn luôn phải gõ câu lệnh này trên terminal để có thể chạy dự án trước khi mở trình duyệt và truy cập nhé.
php artisan make:controller
Đây là câu lệnh để bạn tạo ra các Controller trong dự án Laravel của mình. Controller rất là quan trọng đúng không nào. Bây giời mình sẽ thử tạo một controller có tên là FirstController với câu lệnh:
php artisan make:controller FirstController
Kết quả là:
php artisan make:mode
Mình sẽ tạo các mode và các table bằng các cách kết hợp câu lệnh trên với –-migration. Bây giờ mình sẽ tạo ra một mode đâu tiên là firstTable như sau:
php artisan make:mode firstTable –migration
Kết quả là:
Vậy là chúng ta đã có Controller, Mode. Nhìn có vẻ quen quen đúng ko. Còn ông View nữa thôi là thành MVC rồi.
Còn chờ gì nữa triển luôn thôi nào
php artisan make:view
Mình sẽ tạo một view có tên là FirstView với câu lệnh sau:
php artisan make:view FirstView
Kết quả là
Vậy là đủ bộ MVC nhé mọi người.
php artisan migrate
Câu lệnh này giúp chúng ta chạy các migrations và tạo các table trong database nhé. Tuy nhiên, để chạy lệnh này trước tiên bạn phải kết nối và tạo database đã nhé:
Mình đã tạo một database có tên là firstproject.
Sau đó mình sẽ cập nhật thông tin vào file .env trong project
Sau khi các bạn đã chỉnh sửa file .env thì các bạn gõ câu lệnh sau trong terminal để cập nhật thông tin:
composer dump-autoload
Ok, Bây giờ đã tạo và kết nối được với database rồi đúng ko? Giờ mình đi tạo bảng thôi.
Các bạn có thấy trong thư mục migrations của database không. Nó có 5 cái table luôn. Nhưng bạn nên nhớ là 4 cái mà mình bôi vàng là nó có sẵn khi chúng ta khởi tạo dự án. Còn cái mình bôi đỏ là do hồi nãy chúng ta đã dùng câu lệnh php artisan make:mode firstTable –migration để tạo đấy.
Nào cùng xem trong đó có gì:
Có 2 cái cột bôi đỏ là mình mới thêm vào đấy nhé. Tóm lại nó những câu lệnh để chúng ta tạo các colum trong table. Bây giờ thì chúng ta thực thi câu lệnh php artisan migrate thôi nào:
Và qua database kiểm tra kết quả nhé!
Đấy các bạn thấy không, chúng ta vừa tạo thành công cùng lúc 5 table rồi nhé. Còn trong đó có gì thì chờ các bạn thử trải nghiệm nhé!
Bài này sẽ được mình cập nhật thường xuyên khi phát hiện nhưng câu lệnh khác. Giờ chưa nhớ :)
Hẹn gặp lại các bạn!
Banker To Coder
Hi All,
Nguyên đây! MinaCode là website mình tạo ra với mong muốn chia sẻ chút kiến thức liên quan đến lập trình FullStack.
Ngôn ngữ lập trình chủ yếu được sử dụng là Htm, Css, Javascript, Php cùng một số thư viện như Jquery, Fontawesome... Phía Frontend và Farmework Laravel phía Backend.
Mình chưa bao giờ tham gia bất cứ một trường lớp nào về lập trình. Tất cả kiến thức mình chia sẻ đều là trên tình thần tự học. Do đó:
+ MinaCode phù hợp với những tay ngang, xem lập trình như là một kỹ năng bổ trợ trong công việc hay là một kênh kiếm thêm thu nhập từ những very mini projects.
+ MinaCode không phù hợp với những bạn đang được đào tạo bài bản, chính quy.
Mình tin rằng, Trong tương lai không xa. Lập trình sẽ trở nên một kỹ năng không thể thiếu đối với các bạn trẻ.
Cuối cùng thì Ngôn ngữ lập trình không quan trọng bằng Tư duy lập trình. Mình chúc các bạn sẽ có được những kiến thức bổ ích với MinaCode.
--Ngô Sỹ Nguyên--