Laravel Framework sở hữu một hệ sinh thái lớn bao gồm các tính năng như: instant deployment, routing, ORM, DB query, Routing, Templating… Dưới đây là một số tính năng chính làm cho Laravel Framework khác biệt so với các Web Framework khác. 1. Tính năng quản lý phụ thuộc Quản lý phụ thuộc (Dependency Managerment) là một trong những tính năng tốt nhất của Laravel, hiểu chức năng của Service Container (IoC) là phần cốt lõi để tìm hiểu các …
Month: November 2020
Framework là gì? Framework là một khái niệm của tập hợp các cấu trúc và hướng dẫn, được sử dụng để xây dựng một cái gì đó hữu ích. Software Framework là gì? Theo wikipedia, Software Framework là một khái niệm sự trừu tượng (=))) ) trong đó phần mềm cung cấp chức năng chung có thể được thay đổi có chọn lọc bằng code do người dùng viết thêm. Một Software Framework cung cấp một tiêu chuẩn để xây dựng và triển …
Trong cấu trúc MVC, View được sử dụng để sắp xếp hoặc trình bày dữ liệu trước khi trả về cho trình duyệt. View thường trả về dữ liệu dưới dạng HTML tuy nhiên cũng có thể là XML hoặc JSON… Trên View chúng ta sẽ không thấy những logic phức tạp như trong Model hay Controller vì công việc của nó đơn giản chỉ sắp xếp nội dung của trang web dựa trên dữ liệu nhận được từ Controller …
1. Đừng bắt đầu với Tài liệu chính thức. Nghiêm túc. Điều đầu tiên những người mới đến thường nhìn vào là tài liệu chính thức của Laravel . Đừng hiểu nhầm tôi, các tài liệu rất hay! Nhưng, có một kỳ vọng bạn đã có một số kiến thức về hệ sinh thái PHP và công cụ hiện đại. Ví dụ, phần đầu tiên của tài liệu là cài đặt, nó không chỉ là Tải xuống và cài đặt. Bạn cần biết cách sử dụng Trình soạn …
Controller là gì ? Controller là một thành phần vô cùng quan trọng trong mô hình MVC cũng như được coi là một trái tim trong mô hình Các controller trong laravel được đặt mặc định trong thư mục app/Http/Controllers Controller có chức năng chính là tiếp nhận các request và trả về response Bên trong Controller có chứa các action. Vì vậy controller sẽ tiếp nhận các request được điều hướng từ route để truyền vào các action để …
Session Là Gì? Session là phiên làm việc, là cách để lưu trữ dữ liêu của người dùng sử dụng web, ví dụ khi bạn đăng nhập, dữ liệu được truyền lên server thì 1 giai đoạn như vậy được gọi là phiên làm việc Session sử dụng để làm gì? Khi muốn phân biệt giữa các phiên làm việc, cụ thể khi đăng nhập thì máy chủ cần phân biệt máy của bạn hoặc máy của người khác đăng …
Laravel được cài đặt thông qua composer đây là gói quản lý phiên bản của các thư viện, khung làm việc (gọi chung là dependencies) được sử dụng trong ứng dụng. Để cài đặt composer trên Windows bạn có thể tải về file cài đặt từ tại đây. Sau khi cài đặt bạn mở chương trình Command Prompt lên: Vào Start Menu gõ cmd và click vào kết quả tìm kiếm đầu tiên: Trên Command Prompt nhập vào câu lệnh composer --v và bấm enter, bạn sẽ thấy kết quả hiển …
Trong một ứng dụng PHP, kết nối với cơ sở dữ liệu (CSDL hoặc database) là một việc hết sức phổ biến và hầu hết tất cả các website hiện nay đều sử dụng cơ sở dữ liệu. Ở bài học này chúng ta sẽ tìm hiểu các tạo database sử dụng MySQL, cấu hình và sử dụng database trong Laravel Framework. Tạo Cơ Sở Dữ Liệu Để có thể làm việc với CSDL chúng ta cần phải cài đặt …
Thư Mục Gốc Trong bài học này chúng ta sẽ tìm hiểu về cấu trúc của Laravel. Laravel có cấu trúc tương đối dễ hiểu, bên trong thư mục gốc laravel_app bạn có thấy 4 thư mục và 9 file. Trong 9 file này chúng ta cần quan tâm tới các file sau: .gitattributes và .gitignore: Git (phần mềm để quản lý sự thay đổi của source code) sử dụng 2 file này để định nghĩa thuộc tính và danh sách các file không theo dõi. …
Sau route thì một phần rất quan trọng khác được sử dụng rất thường xuyên trong Laravel Framework là mô hình tổ chức source code MVC. Mô hình MVC là một kiểu kiến trúc giúp cho việc tổ chức source code trở lên có hệ thống. Thực tế thì để hiểu mô hình MVC không khó hiểu. Ở đây thay vì định nghĩa tôi sẽ dùng một ví dụ thực tế để bạn dễ dàng tiếp thu kiến thức. Và một ví …
Kết nối cơ sở dữ liệu database Có thể nói các loại cơ sở dữ liệu có cách kết nối na ná giống nhau. Ở đây với mysql thì kết nối cần cơ sở dữ liệu bảng đã được tạo trong phpmyadmin, username, password của tk root. Để khởi tạo kết nối thì chỉ cần gọi đến PDO và khởi tạo đối tượng với tham số truyền vào gồm thông tin kết nối và username, password là có thế kết …
Hai lệnh này thường dùng trong các vòng lặp, không chỉ trong vòng lặp for mà còn dùng trong các vòng lặp while, do-while . a) Lệnh break: có chức năng thoát khỏi vòng lặp, tất nhiên các lệnh phía sau break sẽ bị bỏ qua, break thường đi kèm với if trong vòng lặp để dừng vòng lặp theo điều kiện mà bạn muốn. b) Lệnh continue: có chức năng bỏ qua lượt lặp hiện tại, thực hiện lượt lặp kế tiếp, tất cả những lệnh sau continue cũng bị bỏ qua. …
Laravel là một trong những PHP web framework phổ biến nhất theo mẫu MVC (Model-View- Controller). Được tạo bởi Taylor Otwell, Laravel framework là nguồn mở và miễn phí giúp bạn đưa ra các sản phẩm chất lượng cao. Các code sẽ được giảm thiểu đi, nhưng vẫn đạt tiêu chuẩn ngành, giúp bạn tiết kiệm được hàng trăm giờ đồng hồ dành cho việc phát triển. Bản phát hành đầu tiên vào năm 2011, phiên bản hiện tại đã …
Để cài đặt được Laravel, theo tài liệu trang chủ hướng dẫn https://laravel.com/docs/6.x, cần có những extension sau: PHP >= 7.2.0 BCMath PHP Extension Ctype PHP Extension JSON PHP Extension Mbstring PHP Extension OpenSSL PHP Extension PDO PHP Extension Tokenizer PHP Extension XML PHP Extension Để kiểm tra xem những extension nào đã được cài rồi, sử dụng câu lệnh sau: php -m | grep tên extension. Ví dụ, kiểm tra xem extension BCmath đã có chưa: php -m | grep bcmath Nếu …
Nếu bạn không biết địa chỉ IP công cộng của máy chủ của mình là gì, có một số cách bạn có thể tìm thấy nó. Thông thường, đây là địa chỉ bạn sử dụng để kết nối với máy chủ của mình thông qua SSH. Có một số cách khác nhau để thực hiện việc này từ dòng lệnh. Đầu tiên, bạn có thể sử dụng các iproute2công cụ để lấy địa chỉ IP của mình bằng cách nhập: $ ip addr …
Điều Kiện: Để hoàn thành hướng dẫn này, bạn sẽ cần có máy chủ Ubuntu 18.04 với sudotài khoản người dùng không phải root và tường lửa cơ bản. Điều này có thể được định cấu hình bằng cách sử dụng hướng dẫn thiết lập máy chủ ban đầu của chúng tôi cho Ubuntu 18.04 . Bước 1: Cài đặt Apache và cập nhật tương lửa Máy chủ web Apache là một trong những máy chủ web phổ biến nhất trên thế giới. Nó được ghi chép đầy đủ …
Xin chào mn . Hôm nay mình muốn giới thiệu đến các bạn về route trong laravel nó là một phần khá quan trọng trong laravel. Routing là gif? Routing hiểu đơn giản là nơi nhận request gửi từ client và tìm route nào có cơ sở đặc trưng giống với request để xử lý. Nhiệm vụ của routing là sẽ tìm các route đã khai báo ở trên và so sánh với request hiện tại các yếu tố như …
Apache là phần mềm quản lý server mã nguồn mở. Theo 1 số thông tin Apache chiếm đến 46% thị phần Website trên toàn Thế giới. Apache được biết đến bởi sự an toàn, nhanh chóng và đáng tin cậy. Apache được phát triển và điều hành bởi Apache Software Foundation (ASF). Apache giúp chủ Website đưa nội dung lên web và do được cài đặt trên phần cứng nên còn có tên gọi khác là Web Server (Phiên bản …
Tổng quan về ứng dụng Web.Một trang web có thể hoạt động được có sự tham gia hoạt động của các thành phần chính như sau: Trình duyệt kết nối mạng internet; Web server; Ngôn ngữ server – side: PHP, Java, ..; Hệ quản trị CSDL: MySQL, SQL, …; Khi người dùng truy cập một trang web bất kỳ thì đồng nghĩa với việc họ thao tác gửi đi một request tới Web server nơi chứa các tài nguyên của …
Linux là tên gọi của một hệ điều hành máy tính và cũng là tên hạt nhân của hệ điều hành. Nó có lẽ là một ví dụ nổi tiếng nhất của phần mềm tự do và của việc phát triển mã nguồn mở. Phiên bản Linux đầu tiên do Linus Torvalds viết vào năm 1991, lúc ông còn là một sinh viên của Đại học Helsinki tại Phần Lan. Ông làm việc một cách hăng say trong vòng 3 …
+Mở đầu về modul2 học về web và giao thức http mình cũng đi tìm hiểu chút về các giao thức. +Trước khi tới http mình lại phải quay lại tìm hiểu chút OSI. +Mô hình kết nối các hệ thống OSI là mô hình căn bản về các tiến trình truyền thông, thiết lập các tiêu chuẩn kiến trúc mạng ở mức Quốc tế, là cơ sở chung để các hệ thống khác nhau có thể liên kết và …
Chúng ta có thể hiểu nôm na khi thao tác tạo một form đăng ký mới người dùng và lấy thông tin mới đăng ký đó để đăng nhập và echo ra thông báo “đăng nhập thành công ” một cách đơn giản nhất khi nhập môn PHP như sau: Register các bạn tạo một form có các ô để nhập username và password kèm theo method là post hoặc get, ở đây tôi chọn post vì thiên ơ đếch …
Abstract class:Lớp trừu tượng đơn giản được xem như một class cha cho tất cả các Class có cùng bản chất. Do đó mỗi lớp dẫn xuất (lớp con) chỉ có thể kế thừa từ một lớp trừu tượng bằng từ khóa extends. Lớp con kế thừa từ lớp trừu tượng có thể override các phương thức trừu tượng trong đó. Lớp trừu tượng có thể khai báo các thuộc tính và các phương thức bình thường và không có …
-tư duy giải quyết vấn đề:Nhìn nhận và phân tích,Xác định chủ sở hữu của vấn đề, Hiểu vấn đề,Chọn giải pháp,Thực thi giải pháp,Đánh giá -tư duy logic: -tư duy hệ thống -tư duy sản phẩm …
Bình thường để lấy dữ liệu gì đó hiển thị ra view thì chúng ta đơn giản viết một Controller query đến Database để lấy ra dữ liệu. Nhưng với Repository pattern như hình trên chúng ta thấy Repository nó nằm giữa, là trung gian giữa Controller và Model. Hiểu đơn giản thì như thế này, khi có request gọi tới controller, controller gọi tới Repository rồi Repository gọi tới model lấy data và xử lý, controller lấy dữ liệu …
Các trang web được xem bằng cách sử dụng một chương trình phần mềm được gọi là trình duyệt web. Phần mềm duyệt web chạy trên máy tính xách tay hoặc điện thoại thông minh của bạn giống như phần mềm Excel hoặc Photoshop. Trình duyệt web tải xuống nội dung qua mạng Internet. Trình duyệt web có thể tải xuống và truyền trực tuyến các file như văn bản , hình ảnh, pdf, phim và nhạc. Các file này …
CSS và bootstrap, trước giờ mình không thích phần này lắm, vì xưa nay lúc nào mình cũng gặp khó khăn trong việc thiết kế giao diện, với giao diện có trước thì mình làm thế nào cũng không giống như có sẵn được . Giờ dùng bootstrap cũng thế, nhưng đúng là giờ dùng bootstrap thì việc bố cục trang web đã nhanh hơn nhiều trước kia, còn nếu nếu dùng CSS thuần thì giao diện của mình cứ …
Trong quá trình học về lập trình web, chúng ta biết đến http là một giao thức cơ bản dùng cho World Wide Web (www) để truyền tải dữ liệu dưới dạng văn bản, hình ảnh, video, âm thanh và các tập tin khác từ Web server đến các trình duyệt web và ngược lại. Nhưng bên cạnh đó đó, chúng ta còn có https. Vậy chúng khác nhau ở điểm gì? Chúng ta cùng tìm hiểu nhé. Https là gì? HTTPS là viết tắt của Hypertext …
Trong khi chúng ta lập trình, chúng ta thường phải sử dụng các toán tử so sánh để kiểm tra một điều kiện logic nào đó. Khi so sánh lớn hơn hay nhỏ hơn thì rất đơn giản đúng ko nhỉ. Nhưng khi chúng ta muốn so sánh bằng nhau thi chúng ta lúc thi sử dụng == lúc thì sử dụng phương thức equals(). Vậy tại sao lại như vậy? Không phải chúng đều dùng để so sánh bằng …
_Database là tập hợp các dữ liệu có tổ chức được lưu trữ và truy cập từ hệ thống máy tính _SQL(Structured Query Language ): ngôn ngữ truy vấn có cấu trúc dùng để tạo sửa và lấy dữ liệu từ một hệ quản tri cơ sở dữ liệu quan hệ theo hướng đối tượng -quan hệ _Thiết kế cơ sở dữ liệu +Tạo cơ sở dữ liệu :CREAT DATABASE + tên cơ sở dữ liệu +Tạo bảng : CREAT …