Bài đăng

Đang hiển thị bài đăng từ Tháng 3, 2021

Khởi tạo một Laravel project hoàn chỉnh

Hình ảnh
  Giới thiệu Ở các bài trước tôi đã giới thiệu va hướng dẫn các bạn sử dụng các thao tác cơ bản với Laravel, thì ở bài này chúng ta sẽ tổng hợp lại tất cả những kiến thức đó vào cùng nhau tạo ra một Laravel project hoàn chỉnh nhé. Tôi sẽ hướng dẫn các bạn trên máy tính Windows. Khởi tạo dự án Để cho thuận tiện hơn thì trước khi tạo project chúng ta sẽ kiểm tra xem đã có đủ công cụ cũng như là phần mềm hỗ trợ chưa nhé. Nếu bạn đã cài đặt đầy đủ rồi hãy bỏ qua bước này. XAMPP PhpStorm  - Bạn cũng có thể sử dụng một IDE khác Composer Git Bước 1: Tạo project.     Mở thư mục htdocs đường dẫn mặc định là  C:\xampp\htdocs.     Bấm  shift + chuột phải và chọn Git Bash Here.     Thực thi dòng lệnh sau:    composer create-project laravel/laravel killthecodes .     Đợi cho hệ thống tiến hành tải dữ liệu và cài đặt.          Khi cửa sổ Git hiển thị thông báo Application key set successfully có nghĩa là ...

Eloquent ORM trong Laravel

Hình ảnh
  Giới thiệu Ở các bài trước chúng ta đã tìm hiểu về Controller và View trong mô hình MVC vậy thì ở bài này chúng ta sẽ tìm hiểu về Model. Eloquent model ORM (Object Relational Mapping) đây là tên gọi chỉ việc ánh xạ các record dữ liệu trong hệ quản trị cơ sở dữ liệu sang dạng đối tượng mà mã nguồn đang định dạng trong class. Eloquent ORM: Larvel đã sử dụng kỹ thuật ORM giúp lập trình viên thao tác dễ dàng hơn với DB. Trong phần này chúng ta sẽ nói nhiều đến phần kiến thức Eloquent Model (Model) - là một phần trong mô hình MVC ở trên. Các Model này sẽ thao tác trực tiếp với DB, xử lý logic nghiệp vụ và trả về dữ liệu cho controller. Định nghĩa Model và thiết lập cơ bản Lưu ý trong database chúng ta có bảng posts thì chúng ta nên đặt tên model giống với tên bảng để tránh nhầm lẫn vã dễ thao tác. Ví dụ : để tạo model  post chúng ta mở cửa sổ commandline, trỏ đến thư mục Laravel project và thực thi dòng lệnh: php artisan make: model post File model tạo ra được lưu ở thư mục...

Thao tác dữ liệu trên database với Laravel

Hình ảnh
  Ở bài trước chúng ta đã biết cách kết nối và thao tác cơ bản với database như tạo, sửa, xóa bảng. Ở bài này chúng ta sẽ cùng tìm hiểu cách thêm sửa và xóa dữ liệu trong bảng thông qua lệnh SQL.  Để bắt đầu chúng ta khởi động XAMPP Server và 2 dịch vụ Apache với MySQL lên nhé. Insert dữ liệu vào bảng      Để thêm dữ liệu vào bảng chúng ta sẽ tạo ra một route mới như sau: Route:: get ( '/insert' , function (){ \Illuminate\Support\Facades\DB:: insert (      ' insert into posts(title , body , is_admin) values (? , ? , ?) ' , [ 'PHP with Laravel' , 'is the best framework!' , 0 ]) ; return 'Data inserted!' ; }) ; Truy cập cms.vn/insert , mỗi lần làm mới chúng ta sẽ insert thêm 1 bản ghi vào bảng trong database. Mở phpMyAdmin để kiểm tra dữ liệu: Truy vẫn dữ liệu Ở trên chúng ta đã tạo ra một số bản ghi vậy muốn xem những bản ghi đó thì làm thế nào? Cũng giống như Insert dữ liệu chúng ta sẽ tạo một route mới để thực hiện việc này. Rout...

Kết nối và thao tác với cơ sở dữ liệu trong Laravel

Hình ảnh
  Kết nối với Database 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 để phục vụ cho quá trình phát triển chức năng cho website. Vì vậy Laravel đã cung cấp cho chúng ta một chức năng khá thú vị đó là Migration . Migration là gì? Migration là một công cụ rất hay của Laravel, cho phép tạo các bảng, các cột cơ sở dữ liệu (Database) bằng các dòng lệnh PHP, ngoài ra có thể dễ dàng cập nhật nội dung các bảng, các cột đã tồn tại. Migration giúp cho việc đồng bộ Database giữa các môi trường khá thuận lợi, thay vì muốn thêm một bảng hay một cột trong các môi trường, thì ta phải làm thủ công từng môi trường, thì với Migration bạn chỉ cần thực hiện bằng dòng lệnh đơn giản. Điểm tốt của Migration là làm việc được với nhiều cơ sở dữ liệu như: MySQL, SQL Server, PostgresSQL, ... Tạo cơ sở dữ liệu Ở đây chúng ta sẽ sử dụng hệ quản trị cơ sở dữ liệu MySQL thông qua công cụ XAMPP ...