Xuyên suốt hướng dẫn dành cho người mới bắt đầu này, bạn sẽ học cách sử dụng Laravel 5. 7 — phiên bản mới nhất của một trong những khung PHP phổ biến nhất — để tạo ứng dụng web CRUD với cơ sở dữ liệu MySQL từ đầu. Chúng tôi sẽ thực hiện quy trình từng bước bắt đầu với việc cài đặt Trình soạn thảo [trình quản lý gói PHP] và tiếp tục triển khai và phục vụ ứng dụng của bạn
điều kiện tiên quyếtHướng dẫn này giả định rằng bạn đã cài đặt PHP và MySQL trên hệ thống của mình. Làm theo hướng dẫn cho hệ điều hành của bạn để cài đặt cả hai
Bạn cũng cần làm quen với Linux/macOS bash, nơi chúng ta sẽ thực hiện các lệnh trong hướng dẫn này
Cần phải quen thuộc với PHP vì Laravel dựa trên PHP
Để phát triển, tôi sẽ sử dụng Ubuntu 16. 04 nên các lệnh trong hướng dẫn này nhắm mục tiêu vào hệ thống này, nhưng bạn có thể làm theo hướng dẫn này trong bất kỳ hệ điều hành nào bạn sử dụng
Cài đặt PHP 7. 1Laravel v5. 7 yêu cầu PHP 7. 1 trở lên nên bạn cần cài đặt phiên bản PHP mới nhất trên hệ thống của mình. Quá trình này đơn giản trên hầu hết các hệ thống
Trên Ubuntu, bạn có thể làm theo hướng dẫn sau
Trước tiên, hãy thêm
$ cd ~ $ curl -sS //getcomposer.org/installer -o composer-setup.php
0 PPA chứa phiên bản PHP mới nhất$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
Tiếp theo, cài đặt PHP 7. 1 sử dụng lệnh sau
$ sudo apt-get install php7.1
Nếu bạn đang sử dụng Ubuntu 18. 04, PHP7. 2 được bao gồm trong kho lưu trữ Ubuntu mặc định cho 18. 04 để bạn có thể cài đặt nó bằng lệnh sau
$ sudo apt-get install php
Cài đặt PHP 7 cần thiết. 1 mô-đunHướng dẫn này được thử nghiệm với PHP 7. 1 nhưng bạn cũng có thể sử dụng các phiên bản mới hơn như PHP 7. 2 hoặc PHP7. 3
Laravel yêu cầu một loạt các mô-đun. Bạn có thể cài đặt chúng bằng lệnh sau
$ sudo apt-get install php7.1 php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm php7.1-xml
Cài đặt PHP ComposerHãy bắt đầu hành trình của chúng ta bằng cách cài đặt Trình soạn thảo, trình quản lý gói PHP
Điều hướng trong thư mục chính của bạn, sau đó tải xuống trình cài đặt từ trang web chính thức bằng cách sử dụng
$ cd ~ $ curl -sS //getcomposer.org/installer -o composer-setup.php
1$ cd ~ $ curl -sS //getcomposer.org/installer -o composer-setup.php
Sau đó, bạn có thể cài đặt
$ cd ~ $ curl -sS //getcomposer.org/installer -o composer-setup.php
2 trên toàn cầu trên hệ thống của mình bằng cách sử dụng lệnh sau________số 8Khi viết bài này, Nhà soạn nhạc 1. 8 sẽ được cài đặt trên hệ thống của bạn. Bạn có thể đảm bảo cài đặt của mình hoạt động như mong đợi bằng cách chạy
$ cd ~ $ curl -sS //getcomposer.org/installer -o composer-setup.php
2 trong thiết bị đầu cuối của bạnBạn sẽ nhận được đầu ra sau
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
0Để biết thêm thông tin, hãy xem hướng dẫn này
Nếu bạn đã cài đặt thành công Composer trong hệ thống của mình, bạn đã sẵn sàng để tạo Laravel 5. 7 dự án
Cài đặt và tạo Laravel 5. 7 dự ánTrong phần này, chúng tôi sẽ giới thiệu Laravel và sau đó tiến hành cài đặt và tạo Laravel 5. 7 dự án
Giới thiệu về LaravelCác tài liệu của Laravel mô tả nó là
Laravel là một khung ứng dụng web với cú pháp rõ ràng, thanh lịch. Chúng tôi tin rằng sự phát triển phải là một trải nghiệm thú vị và sáng tạo để thực sự thỏa mãn. Laravel cố gắng loại bỏ sự khó khăn trong quá trình phát triển bằng cách giảm bớt các tác vụ phổ biến được sử dụng trong phần lớn các dự án web, chẳng hạn như
Laravel có thể truy cập nhưng mạnh mẽ, cung cấp các công cụ cần thiết cho các ứng dụng lớn, mạnh mẽ
Tạo Laravel 5. 7 dự án rất dễ dàng và đơn giản. Trong thiết bị đầu cuối của bạn, hãy chạy lệnh sau
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
1Điều này sẽ cài đặt
$ cd ~ $ curl -sS //getcomposer.org/installer -o composer-setup.php
4 v5. 7. 19Ghi chú. Đảm bảo bạn có ít nhất PHP 7. 1 cài đặt trên hệ thống của bạn. Nếu không, nhà soạn nhạc sẽ sử dụng Laravel 5. 5 cho dự án của bạn
Bạn có thể xác minh phiên bản đã cài đặt trong dự án của mình bằng cách sử dụng
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
3Cài đặt phụ thuộc Front-EndTrong dự án đã tạo của bạn, bạn có thể thấy rằng tệp
$ cd ~ $ curl -sS //getcomposer.org/installer -o composer-setup.php
5 được tạo bao gồm nhiều thư viện giao diện người dùng mà dự án của bạn có thể sử dụng- trục,
- khởi động,
- môi trường chéo,
- jquery,
- hỗn hợp ấu trùng,
- lodash,
- thuốc nổ. js,
- giải quyết-url-loader,
- ngổ ngáo,
- sass-loader,
- vue
Ghi chú. Bạn có thể sử dụng các thư viện ưa thích của mình với Laravel chứ không phải những thư viện cụ thể được thêm vào
$ cd ~ $ curl -sS //getcomposer.org/installer -o composer-setup.php
6Tệp
$ cd ~ $ curl -sS //getcomposer.org/installer -o composer-setup.php
6 trong dự án Laravel của bạn bao gồm một số gói như$ cd ~ $ curl -sS //getcomposer.org/installer -o composer-setup.php
8 và$ cd ~ $ curl -sS //getcomposer.org/installer -o composer-setup.php
9 để giúp bạn bắt đầu xây dựng ứng dụng JavaScript của mìnhNó cũng bao gồm
$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
0 để giúp bạn bắt đầu với Bootstrap để tạo kiểu cho giao diện người dùng của bạnNó bao gồm Laravel Mix để giúp bạn biên dịch các tệp SASS của mình thành CSS đơn giản
Bạn cần sử dụng
$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
1 để cài đặt các phụ thuộc giao diện người dùng$ sudo apt-get install php7.1
1Sau khi chạy lệnh này, một thư mục
$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
2 sẽ được tạo và các phần phụ thuộc sẽ được cài đặt vào đóTạo cơ sở dữ liệu MySQLGhi chú. Bạn cần phải có nút. js và npm được cài đặt trên hệ thống của bạn trước khi bạn có thể cài đặt các phần phụ thuộc giao diện người dùng
Bây giờ, hãy tạo một cơ sở dữ liệu MySQL mà chúng ta sẽ sử dụng để duy trì dữ liệu trong ứng dụng Laravel của mình. Trong thiết bị đầu cuối của bạn, hãy chạy lệnh sau để chạy ứng dụng khách
$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
3$ sudo apt-get install php7.1
0Khi được nhắc, hãy nhập mật khẩu cho máy chủ MySQL của bạn khi bạn đã cài đặt nó
Tiếp theo, hãy chạy câu lệnh SQL sau để tạo cơ sở dữ liệu
$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
4$ sudo apt-get install php7.1
1Mở tệp
$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
5 và cập nhật thông tin đăng nhập để truy cập cơ sở dữ liệu MySQL của bạn$ sudo apt-get install php7.1
2Bạn cần nhập tên cơ sở dữ liệu, tên người dùng và mật khẩu
Tại thời điểm này, bạn có thể chạy lệnh
$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
6 để tạo cơ sở dữ liệu của mình và một loạt các bảng SQL cần thiết cho LaravelTạo mô hình Laravel đầu tiên của bạnGhi chú. Bạn có thể chạy lệnh
$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
7 tại bất kỳ điểm nào khác trong quá trình phát triển của mình để thêm các bảng SQL khác vào cơ sở dữ liệu của bạn hoặc vào cơ sở dữ liệu của bạn sau này nếu bạn cần thêm bất kỳ thay đổi nào sau này
Laravel sử dụng mẫu kiến trúc MVC để tổ chức ứng dụng của bạn thành ba phần tách rời
- Mô hình đóng gói lớp truy cập dữ liệu,
- Chế độ xem đóng gói lớp biểu diễn,
- Bộ điều khiển đóng gói mã để điều khiển ứng dụng và giao tiếp với mô hình và xem các lớp
Wikipedia định nghĩa MVC là
Model–view–controller là một mẫu kiến trúc thường được sử dụng để phát triển giao diện người dùng chia ứng dụng thành ba phần được kết nối với nhau. Điều này được thực hiện để tách các biểu diễn thông tin nội bộ khỏi cách thông tin được trình bày và chấp nhận từ người dùng
Bây giờ, hãy tạo Mô hình Laravel đầu tiên của chúng tôi. Trong thiết bị đầu cuối của bạn, hãy chạy lệnh sau
$ sudo apt-get install php7.1
3Thao tác này sẽ tạo mô hình Liên hệ và tệp di chuyển. Trong thiết bị đầu cuối, chúng tôi nhận được một đầu ra tương tự như
$ sudo apt-get install php7.1
4Mở tệp di chuyển
$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
8 và cập nhật nó cho phù hợp$ sudo apt-get install php7.1
5Chúng tôi đã thêm các trường
$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
9, $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
00, $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
01, $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
02, $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
03 và $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
04 vào bảng $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
05Bây giờ bạn có thể tạo bảng
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
05 trong cơ sở dữ liệu bằng lệnh sau$ sudo apt-get install php7.1
6Bây giờ, hãy xem mô hình
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
07 của chúng ta, mô hình này sẽ được sử dụng để tương tác với bảng cơ sở dữ liệu $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
05. Mở $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
09 và cập nhật nó$ sudo apt-get install php7.1
7Tạo bộ điều khiển và định tuyếnSau khi tạo mô hình và di chuyển cơ sở dữ liệu của chúng tôi, bây giờ hãy tạo bộ điều khiển và các tuyến để làm việc với mô hình
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
07. Trong thiết bị đầu cuối của bạn, hãy chạy lệnh sau$ sudo apt-get install php7.1
8Định tuyến tài nguyên Laravel gán các tuyến “CRUD” điển hình cho bộ điều khiển với một dòng mã. Ví dụ: bạn có thể muốn tạo bộ điều khiển xử lý tất cả các yêu cầu HTTP cho “ảnh” được ứng dụng của bạn lưu trữ. Sử dụng lệnh Artisan
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
11, chúng ta có thể nhanh chóng tạo một bộ điều khiển như vậyLệnh này sẽ tạo bộ điều khiển tại
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
12. Bộ điều khiển sẽ chứa một phương thức cho từng hoạt động tài nguyên có sẵn
Mở tệp
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
13. Đây là nội dung ban đầu$ sudo apt-get install php7.1
9Lớp
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
14 mở rộng lớp $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
15 có sẵn từ Laravel và định nghĩa một loạt các phương thức sẽ được sử dụng để thực hiện các thao tác CRUD đối với mô hình $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
07Bạn có thể đọc vai trò của phương pháp trên bình luận ở trên nó
Bây giờ chúng ta cần cung cấp các triển khai cho các phương thức này
Nhưng trước đó, hãy thêm định tuyến. Mở tệp
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
17 và cập nhật nó cho phù hợp$ sudo apt-get install php
0Sử dụng phương pháp tĩnh
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
18 của $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
19, bạn có thể tạo nhiều tuyến đường để hiển thị nhiều hành động trên tài nguyênCác route này được ánh xạ tới các phương thức
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
14 khác nhau mà chúng ta sẽ cần triển khai trong phần tiếp theo- GET
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
31, được ánh xạ tới phương thức$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
32, - NHẬN
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
33, được ánh xạ tới phương thức$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
34, - POST
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
31, được ánh xạ tới phương thức$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
36, - NHẬN
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
37, được ánh xạ tới phương thức$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
38, - NHẬN
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
39, được ánh xạ tới phương thức$ sudo apt-get install php7.1
10, - PUT/PATCH
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
37, được ánh xạ tới phương thức$ sudo apt-get install php7.1
12, - DELETE
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
37, được ánh xạ tới phương thức$ sudo apt-get install php7.1
14
Các tuyến này được sử dụng để phục vụ các mẫu HTML và cũng là điểm cuối API để làm việc với mô hình
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
07Ghi chú. Nếu bạn muốn tạo bộ điều khiển chỉ hiển thị API RESTful, bạn có thể sử dụng phương pháp
$ sudo apt-get install php7.1
16 để loại trừ các tuyến đường được sử dụng để phục vụ các mẫu HTML
$ sudo apt-get install php
1Triển khai hoạt động CRUDBây giờ hãy triển khai các phương thức của bộ điều khiển cùng với các khung nhìn
C. Triển khai Thao tác tạo và thêm biểu mẫu$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
14 bao gồm- phương pháp
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
36 ánh xạ tới điểm cuối API$ sudo apt-get install php7.1
19 sẽ được sử dụng để tạo liên hệ trong cơ sở dữ liệu và $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
34 ánh xạ tới tuyến đường ________ 201 sẽ được sử dụng để phục vụ biểu mẫu HTML được sử dụng để gửi liên hệ tới điểm cuối API ________ 219
Hãy thực hiện hai phương pháp này
Mở lại tệp
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
13 và bắt đầu bằng cách nhập mô hình $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
07$ sudo apt-get install php
2Tiếp theo, tìm phương thức
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
36 và cập nhật nó cho phù hợp$ sudo apt-get install php
3Tiếp theo, tìm phương thức
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
34 và cập nhật nó$ sudo apt-get install php
4Hàm
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
34 sử dụng phương thức $ sudo apt-get install php7.1
08 để trả về mẫu $ sudo apt-get install php7.1
09 cần có trong thư mục $ sudo apt-get install php7.1
10Trước khi tạo mẫu
$ sudo apt-get install php7.1
09, chúng ta cần tạo một mẫu cơ sở sẽ được mở rộng bởi mẫu tạo và tất cả các mẫu khác sẽ tạo sau trong hướng dẫn nàyTrong thư mục
$ sudo apt-get install php7.1
10, tạo tệp $ sudo apt-get install php7.1
13$ sudo apt-get install php
5Mở tệp
$ sudo apt-get install php7.1
14 và thêm mẫu lưỡi dao sau$ sudo apt-get install php
6Bây giờ, hãy tạo mẫu
$ sudo apt-get install php7.1
09. Đầu tiên, tạo một thư mục danh bạ trong thư mục lượt xem$ sudo apt-get install php
7Tiếp theo, tạo mẫu
$ sudo apt-get install php
8Mở tệp
$ sudo apt-get install php7.1
16 và thêm đoạn mã sau$ sudo apt-get install php
9Đây là một ảnh chụp màn hình của biểu mẫu tạo của chúng tôi
Điền vào biểu mẫu và nhấp vào nút Thêm liên hệ để tạo một liên hệ trong cơ sở dữ liệu. Bạn sẽ được chuyển hướng đến /contacts route chưa có chế độ xem được liên kết với nó
R. Thực hiện thao tác đọc và lấy dữ liệuTiếp theo, hãy triển khai thao tác đọc để nhận và hiển thị dữ liệu danh bạ từ cơ sở dữ liệu MySQL của chúng tôi
Chuyển đến tệp
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
13, tìm phương thức $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
32 và cập nhật nó$ sudo apt-get install php7.1 php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm php7.1-xml
0Tiếp theo, bạn cần tạo mẫu chỉ mục. Tạo tệp
$ sudo apt-get install php7.1
19$ sudo apt-get install php7.1 php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm php7.1-xml
1Mở tệp
$ sudo apt-get install php7.1
19 và thêm đoạn mã sau$ sudo apt-get install php7.1 php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm php7.1-xml
2U. Thực hiện thao tác cập nhậtTiếp theo, chúng ta cần thực hiện thao tác cập nhật. Chuyển đến tệp
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
13, tìm phương thức $ sudo apt-get install php7.1
22 và cập nhật nó$ sudo apt-get install php7.1 php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm php7.1-xml
3Tiếp theo, bạn cần triển khai phương thức
$ sudo apt-get install php7.1
12$ sudo apt-get install php7.1 php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm php7.1-xml
4Bây giờ, bạn cần thêm mẫu chỉnh sửa. Bên trong
$ sudo apt-get install php7.1
24, tạo tệp $ sudo apt-get install php7.1
25$ sudo apt-get install php7.1 php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm php7.1-xml
5Mở tệp
$ sudo apt-get install php7.1
26 và thêm mã này$ sudo apt-get install php7.1 php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm php7.1-xml
6D. Thực hiện thao tác xóaCuối cùng, chúng ta sẽ tiến hành thực hiện thao tác xóa. Chuyển đến tệp
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
13, tìm phương thức $ sudo apt-get install php7.1
14 và cập nhật nó cho phù hợp$ sudo apt-get install php7.1 php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm php7.1-xml
7Bạn có thể nhận thấy rằng khi chúng tôi chuyển hướng đến tuyến đường
$ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update
31 trong các phương thức API CRUD của mình, chúng tôi cũng chuyển một thông báo thành công nhưng nó không xuất hiện trong mẫu $ sudo apt-get install php7.1
30 của chúng tôi. Hãy thay đổi điều đóChuyển đến tệp
$ sudo apt-get install php7.1
19 và thêm đoạn mã sau$ sudo apt-get install php7.1 php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm php7.1-xml
8Chúng tôi cũng cần thêm một nút để đưa chúng tôi đến biểu mẫu tạo. Thêm mã này bên dưới tiêu đề
$ sudo apt-get install php7.1 php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-mysql php7.1-mbstring php7.1-mcrypt php7.1-zip php7.1-fpm php7.1-xml
9Đây là ảnh chụp màn hình của trang sau khi chúng tôi tạo liên hệ
Phần kết luận
Chúng ta đã đi đến phần cuối của hướng dẫn này. Chúng tôi đã tạo một ứng dụng CRUD với Laravel 5. 7, PHP7. 1 và MySQL