Laravel là một PHP Framework mã nguồn mở và miễn phí dành cho Web Artisans dựa trên Symfony giúp tạo các Ứng dụng web theo mẫu thiết kế MVC (Model View Controller) Có 2 cách để tạo ứng dụng Laravel, một là sử dụng bộ cài đặt Laravel. Cái còn lại yêu cầu gói Laravel và để chúng tôi sử dụng trình soạn thảo và lệnh tạo dự án Trong hướng dẫn này, chúng tôi sẽ sử dụng cái sau Hướng dẫn từng bước về cách xây dựng ứng dụng Laravel (blog) đầu tiên của bạnDưới đây là một số thông tin về Laravel framework - khung. ấu trùng
- Tác giả. Taylor Otwell
- Ngày phát hành ban đầu. tháng 6 năm 2011
- Phiên bản hiện tại. 8 (08/09/2020)
- Phiên bản ổn định. số 8. 11. 2 (28/10/2020)
Laravel là gì?Phiên bản ngắn gọn là Laravel là một PHP MVC Framework. Phiên bản dài sẽ là, Laravel là một Framework PHP mã nguồn mở và miễn phí dành cho Web Artisans dựa trên Symfony Nó giúp tạo các Ứng dụng web theo mẫu thiết kế MVC (Model View Controller). Để chúng ta hiểu rõ hơn về Laravel, chúng ta sẽ xây dựng một ứng dụng blog đơn giản với Laravel từ đầu Yêu cầu. Để tạo một ứng dụng Laravel, bạn sẽ cần một vài công cụ được cài đặt trong máy tính của mình Những công cụ này bao gồm - PHP >= 7. 3
- Cơ sở dữ liệu (MySql)
- Máy chủ web localhost – Trong trường hợp của chúng tôi, chúng tôi sẽ sử dụng WAMP (dành cho Windows), LAMP (dành cho Linux) hoặc MAMP (dành cho MacO). Máy chủ web localhost này được cài đặt cơ sở dữ liệu PHP và MySQL mới nhất, do đó bạn sẽ không cần phải cài đặt chúng theo cách thủ công. Để cài đặt MAMP, LAMP hoặc WAMP, hãy truy cập http. // bộ khuếch đại. com/downloads và chọn phần mềm nền tảng của bạn
- Composer – Đây là một phần mềm quản lý phụ thuộc cho PHP. Để cài đặt trình soạn nhạc, hãy truy cập https. //getcomposer. org/ và tải xuống ở đó cho nền tảng của bạn
- Nút. js – Đây là môi trường thời gian chạy JavaScript nguồn mở và miễn phí, thực thi JavaScript bên ngoài trình duyệt. Chúng tôi sẽ không viết bất kỳ nút nào. js nhưng nó sẽ được Laravel sử dụng trong nền để đơn giản hóa quá trình phát triển của chúng tôi
- Trình chỉnh sửa mã – Cần có trình chỉnh sửa mã. Chúng tôi khuyên bạn nên sử dụng Visual Studio Code. nó miễn phí
- Một trình duyệt – Google Chrome, Edge, Safari hoặc Mozilla Firefox sẽ hoạt động tốt
- Kiến thức cơ bản về ngôn ngữ lập trình PHP
Khi thiết lập máy của chúng tôi hoàn tất, đã đến lúc bắt đầu phát triển Tạo một ứng dụng Laravel mớiNhư chúng tôi đã đề cập trước đây, có hai cách để tạo một ứng dụng Laravel; Trong hướng dẫn này, chúng tôi sẽ sử dụng cái sau Mở bảng điều khiển của bạn và cd đến thư mục www trong thư mục cài đặt MAMP, LAMP hoặc WAMP của bạn Gõ lệnh sau composer create-project --prefer-dist laravel/laravel my-blog
Nó sẽ tạo một thư mục có tên là config('app.name', 'Default Name')
4 và tải tất cả các tệp Laravel chính vào đóĐịnh cấu hình ứng dụng Laravel của chúng tôiSau khi cài đặt ứng dụng Laravel của chúng tôi, chúng tôi sẽ cần định cấu hình cơ sở dữ liệu của mình để nó hoạt động Bây giờ chúng ta đã có cơ sở dữ liệu, chúng ta có thể tiến hành thiết lập ứng dụng để làm việc với cơ sở dữ liệu - Mở trình khám phá tệp của bạn và điều hướng đến thư mục
config('app.name', 'Default Name')
4 - Mở tệp
config('app.name', 'Default Name')
8 trong trình chỉnh sửa mã của bạn - Thay đổi các mục sau trong tệp. -
config('app.name', 'Default Name')
9 khóa tên blog của bạn i. e. "Blog của tôi"env('KEY','default')
0 khóa tên cơ sở dữ liệu i. e. blog của tôiTệp cuối cùng sẽ trông như thế này ________số 8 Với mọi thứ đã được định cấu hình, đã đến lúc chạy ứng dụng của chúng ta và xem nó trông như thế nào Để chạy ứng dụng, gõ lệnh sau php artisan serve
Nó sẽ khởi động ứng dụng và cung cấp cho bạn một URL, env('KEY','default')
1, hãy mở URL đó trong trình duyệt của bạn và xem ứng dụng (hiển thị bên dưới)Hiểu cấu trúc tệp ứng dụng LaravelTrước khi chúng tôi bắt đầu viết mã, hãy hiểu cấu trúc tệp của ứng dụng Laravel Ví dụ: hầu hết các bạn có thể không hiểu tại sao chúng tôi lại thay đổi tệp config('app.name', 'Default Name')
8Dưới đây là cấu trúc tệp Ứng dụng Laravel Thư mục env('KEY','default')
3 – Thư mục này chứa tất cả logic trong ứng dụng của chúng ta, bao gồm các mô hình, bộ điều khiển, nhà cung cấp dịch vụ, v.v.Là người mới bắt đầu, bạn sẽ dành phần lớn thời gian của mình trong các thư mục Mô hình và Bộ điều khiển, hai điều này là những gì chúng ta sẽ thảo luận chi tiết - Thư mục
env('KEY','default')
4- Đây là nơi lưu trữ logic nghiệp vụ của Ứng dụng của bạn, một mô hình là đại diện của một đối tượng trong đời thực. Ví dụ, một bài đăng trên blog
Các mô hình sẽ được tạo bằng cách sử dụng lệnh php artisan env('KEY','default')
5 và tuân theo quy ước về cách diễn đạt trường hợp tiêu đề đơn lẻ. Ví dụ: đối với mô hình bài đăng trên blog, chúng tôi có thể gọi nó là BlogPost. phpGhi chú. Laravel đi kèm với một Người dùng. php Mô hình ra khỏi hộp xác định chi tiết người dùng
- Thư mục
env('KEY','default')
6 – Thư mục này sẽ chứa tất cả các tệp điều khiển của ứng dụng của bạn
Bộ điều khiển tạo liên kết giữa Mô hình và Chế độ xem của bạn. Khi người dùng gửi biểu mẫu bài đăng blog mới, dữ liệu sẽ được đưa vào bộ điều khiển nơi nó được làm sạch và sau đó được chuyển đến mô hình để lưu trữ trong cơ sở dữ liệu, sau đó bộ điều khiển sẽ gửi phản hồi lại cho chế độ xem cho biết bài đăng blog đã được tạo Bộ điều khiển sẽ được tạo bằng cách sử dụng lệnh php artisan env('KEY','default')
7 và tuân theo quy ước về cách diễn đạt trường hợp tiêu đề số ít với từ Bộ điều khiển ở cuối. Đối với bộ điều khiển bài đăng trên blog của chúng tôi, chúng tôi sẽ gọi nó là BlogPostController. phpBộ điều khiển có 7 phương thức chữ ký cho phép hoạt động thô env('KEY','default')
8 – để lấy tất cả các tài nguyên e. g. tất cả các bài đăng trên blog có sẵnenv('KEY','default')
9 – để tìm nạp một tài nguyên e. g. một bài đăng trên blog, giả sử, bài 5config('app.name', 'Default Name')
90 – hiển thị biểu mẫu sẽ sử dụng để tạo tài nguyên (không khả dụng cho bộ điều khiển API)config('app.name', 'Default Name')
91 – chuyển giao tài nguyên cho cơ sở dữ liệu e. g. lưu bài đăng trên blogenv('KEY','default')
8 – để hiển thị biểu mẫu để chỉnh sửa tài nguyên (không khả dụng cho bộ điều khiển API)config('app.name', 'Default Name')
93 – để cam kết tài nguyên đã chỉnh sửa vào cơ sở dữ liệuconfig('app.name', 'Default Name')
94 – để xóa tài nguyên khỏi cơ sở dữ liệu
Bây giờ quay lại cấu trúc tệp ứng dụng Laravel của chúng tôi - Thư mục
config('app.name', 'Default Name')
95 – Thư mục này chứa tất cả phần mềm trung gian, phần mềm trung gian là mã sẽ được thực thi trước khi yêu cầu đến bộ điều khiển e. g. Xác thực người dùng trước khi cho phép truy cập - Thư mục
config('app.name', 'Default Name')
96 – Thư mục này chứa tất cả các xử lý Ngoại lệ trong Ứng dụng của bạn, bạn cũng có thể thêm các ngoại lệ tùy chỉnh tại đây - Thư mục
config('app.name', 'Default Name')
97 – Thư mục này chứa tất cả các lệnh thủ công PHP (PHP Artisan là công cụ dòng lệnh đi kèm với Laravel để giúp chúng tôi thiết kế ứng dụng của mình nhanh hơn). Các lệnh này được sử dụng để tạo tệp ứng dụng và cũng thực hiện một số hành động như khởi động máy chủ phát triển. Một ví dụ về lệnh artisan là lệnh mà chúng ta đã chạy lúc đầu sau khi cài đặt Laravel (php artisan serve) - Thư mục
config('app.name', 'Default Name')
98 – Thư mục này chứa tất cả các nhà cung cấp dịch vụ trong Ứng dụng của bạn, nhà cung cấp dịch vụ trong Laravel là một nhóm mã thực hiện tác vụ cụ thể trên ứng dụng bất cứ khi nào cần. Ví dụ: nhà cung cấp dịch vụ thanh toán sẽ được thiết kế để cho phép nhiều nền tảng thanh toán nhưng tất cả những gì bạn phải làm là gọi cho nhà cung cấp dịch vụ và họ sẽ tự động cung cấp nền tảng thanh toán thay vì chỉ định nền tảng trong bộ điều khiển
GHI CHÚ. Nhà cung cấp dịch vụ là một khái niệm khó nắm bắt đối với người mới bắt đầu, nhưng một khi bạn đã quen với chúng thì chúng thực sự tiện dụng
GHI CHÚ. thư mục bootstrap không liên quan gì đến Bootstrap CSS Framework
Ví dụ Lấy tên Ứng dụng chúng tôi sẽ sử dụng config('app.name', 'Default Name')
Trong ví dụ đó, ứng dụng là tệp cấu hình mà chúng tôi đang tìm kiếm, tên là khóa trong khi 'Tên mặc định' là tên sẽ được sử dụng trong trường hợp khóa hoặc tệp không tồn tại Các nhà máy là bản thiết kế được sử dụng để tạo dữ liệu mẫu cho cơ sở dữ liệu trong khi hạt giống là dữ liệu mẫu cho cơ sở dữ liệu của chúng tôi. Chúng thực sự là các lệnh kích hoạt tạo dữ liệu mẫu khi chạy Bạn cũng có thể chọn lưu trữ các tệp cơ sở dữ liệu SQLite tại đây Ghi chú. Laravel đi kèm với di chuyển user_table và UserFactory. php sẽ giúp tạo bảng người dùng và xác định dữ liệu mẫu cho bảng người dùng của chúng tôi
Thư mục config('app.name', 'Default Name')
92 – Thư mục này chứa tệp chỉ mục là điểm vào của ứng dụng, sau khi yêu cầu được thực hiện, nó sẽ truy cập tệp đó và sau đó được chuyển hướng đến tuyến đường cần thiết. Chúng ta sẽ tìm hiểu về các tuyến đường sau. Bạn cũng có thể lưu trữ tài sản công khai ở đây như hình ảnh công khai, css và jsThư mục config('app.name', 'Default Name')
93 – Thư mục này chứa các tệp nguồn tương thích của ứng dụng của chúng tôi, bao gồm các chế độ xem, sass và JavaScript thô (hầu hết là Node. js hoặc từ các tệp JS Frameworks). Lượt xem được tạo bằng HTML với sự kết hợp của một công cụ tạo khuôn mẫu của Laravel có tên là blade, chúng ta sẽ tìm hiểu thêm về điều này sauThư mục config('app.name', 'Default Name')
94 – Thư mục này chứa tất cả các tệp tuyến đường đến ứng dụng của chúng tôi, các tệp tuyến đường này bao gồm web. php, API. php, kênh. php, bảng điều khiển. php. Mỗi tệp chứa nhiều tuyến đường do người dùng xác định. Một tuyến đường chỉ đơn giản là một địa chỉ web trỏ đến một chức năng nhất định trong tệp tuyến đường hoặc trong bộ điều khiểnThư mục config('app.name', 'Default Name')
95 – Thư mục này chứa tất cả các tệp riêng tư, chẳng hạn như ảnh hồ sơ khách hàng. Một liên kết động có thể được tạo từ đây để công khai. Tất cả nhật ký ứng dụng cũng được lưu trữ ở đâyThư mục config('app.name', 'Default Name')
96 – Đây là nơi lưu trữ các bài kiểm tra ứng dụng của bạnThư mục config('app.name', 'Default Name')
97 – Đây là nơi lưu trữ tất cả các gói của bên thứ ba do nhà soạn nhạc mang đếnTệp config('app.name', 'Default Name')
8 – Tệp này chứa các biến môi trường, các biến này được đưa vào thông qua tệp cấu hình bằng phương pháp trình trợ giúp config('app.name', 'Default Name')
99
env('KEY','default')
GHI CHÚ. Tránh sử dụng phương thức trợ giúp env() bên trong mã của bạn, chỉ sử dụng nó trong tệp cấu hình. Điều này là do, trong quá trình triển khai khi bạn lưu trữ môi trường vào bộ đệm (bạn sẽ tìm hiểu cách thực hiện) tất cả các biến môi trường sẽ được tải vào cấu hình và. tệp env sẽ bị xóa
Hiểu vòng đời yêu cầuLaravel giống như bất kỳ nền tảng phía máy chủ nào khác, hoạt động trên mô hình phản hồi yêu cầu, tôi. e. người dùng gửi yêu cầu và họ nhận được phản hồi lại Ví dụ: giả sử người dùng muốn đọc bài đăng trên blog 5, họ sẽ gửi yêu cầu nhận để tìm nạp bài đăng đó; . //blog của tôi. kiểm tra/blog/5 Đầu tiên request sẽ chuyển đến file config('app.name', 'Default Name')
10, app sẽ đăng ký 1 request mới và kiểm tra file config('app.name', 'Default Name')
11 xem route đã được đăng ký chưa, nếu chưa thì báo lỗi 404, ngược lại app check xem có middleware nào không Khi tất cả phần mềm trung gian đã được thực thi, yêu cầu sẽ được chuyển tiếp đến phương thức cần thiết, trong trường hợp này, phương thức sẽ là env('KEY','default')
9 trong config('app.name', 'Default Name')
13Bên trong bộ điều khiển, yêu cầu được thực hiện i. e. bài đăng được tìm nạp từ cơ sở dữ liệu sau đó đối tượng BlogPost được chuyển đến chế độ xem và người dùng nhận được chế độ xem dưới dạng phản hồi. Chế độ xem sau đó được hiển thị trong trình duyệt Điều đó hoàn thiện quá trình yêu cầu Hãy viết mãBây giờ chúng ta đã hiểu rõ hơn về cách thức hoạt động của một yêu cầu và những tệp và thư mục khác nhau của ứng dụng Laravel là cần thiết, chúng ta sẽ bắt đầu phát triển blog của mình ngay bây giờ Làm mô hình BlogPostĐầu tiên chúng ta sẽ tạo một Model Bài Viết Blog, để tạo model chúng ta sử dụng lệnh php artisan ________ 75 sau đó gõ tên model config('app.name', 'Default Name')
9Thao tác này sẽ tạo một tệp có tên ________ 415 bên trong thư mục ________ 416 của chúng ta, và thưa quý vị, đó là tất cả những gì bạn cần làm để tạo một mô hình Thực hiện di chuyển bảng config('app.name', 'Default Name')
17 & di chuyển cơ sở dữ liệuBây giờ, hãy tạo một migration cho model Để tạo quá trình di chuyển, chúng tôi sử dụng lệnh php artisan config('app.name', 'Default Name')
18 theo sau là từ config('app.name', 'Default Name')
19Trong trường hợp của chúng ta config('app.name', 'Default Name')
9TIỀN BOA. Luôn đảm bảo rằng tên bảng của bạn ở dạng số nhiều của tên kiểu máy bằng chữ thường
Thao tác này sẽ tạo một tệp bên trong thư mục config('app.name', 'Default Name')
30. Tệp sẽ có dấu thời gian hiện tại trước tên bạn đã đặt trong lệnh. config('app.name', 'Default Name')
31Khi bạn đã tạo quá trình di chuyển, chúng tôi phải điền vào đó các trường chúng tôi cần bên trong phương thức config('app.name', 'Default Name')
32, tệp cuối cùng của chúng tôi sẽ trông như thế nàyconfig('app.name', 'Default Name')
1Ba trường tôi đã chỉ định bằng nhận xét khối là tất cả những gì tôi đã thêm, phần còn lại được điền trước config('app.name', 'Default Name')
33 - Tạo trường ID cũng là khóa chính trong bảng của chúng tôiconfig('app.name', 'Default Name')
34 - Tạo hai trường DẤU THỜI GIAN (config('app.name', 'Default Name')
35 & config('app.name', 'Default Name')
36)Sau khi tạo quá trình di chuyển, tất cả những gì chúng ta phải làm là di chuyển để tạo các bảng trong cơ sở dữ liệu của mình. Để di chuyển, hãy chạy lệnh di chuyển (bên dưới) Điều này sẽ tạo các bảng trong cơ sở dữ liệu cho chúng tôi config('app.name', 'Default Name')
3Tạo một nhà máy và hạt giống cho bảng config('app.name', 'Default Name')
37 của chúng tôiBây giờ chúng tôi đã tạo bảng của mình, đã đến lúc điền dữ liệu vào bảng. Nhà máy người dùng ( config('app.name', 'Default Name')
38) đã tồn tại và bây giờ chúng tôi sẽ tạo một nhà máy cho bài đăng trên Blog của chúng tôiĐể tạo một nhà máy, chúng tôi sử dụng lệnh config('app.name', 'Default Name')
39 theo sau là tên của lớp, chúng tôi cũng thêm cờ config('app.name', 'Default Name')
50 theo sau tên kiểu máy để gán một nhà máy cho mô hình đóconfig('app.name', 'Default Name')
5Trong thư mục config('app.name', 'Default Name')
51 sẽ xuất hiện một tệp có tên là config('app.name', 'Default Name')
52Bên trong phương thức định nghĩa, chúng tôi sẽ chỉnh sửa mảng trả về để xác định dữ liệu bài đăng trên blog của chúng tôi, chúng tôi sẽ đặt như sau ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
0Bây giờ chúng tôi đã tạo nhà máy của mình, đã đến lúc tạo một trình gieo hạt để tạo cơ sở dữ liệu của chúng tôi. Chúng ta sẽ làm điều này bằng PHP artisan tinker. Tinker là một công cụ dòng lệnh được cung cấp cùng với Laravel để cho phép thao tác dữ liệu mà không cần thay đổi mã trong quá trình phát triển, đây là một công cụ tốt để thực hiện gieo hạt và kiểm tra các mối quan hệ Để mở tinker, gõ ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
1Điều này sẽ kích hoạt một dòng lệnh trông như thế này Bắt đầu nhập mã của bạn và nhấn enter để chạy mã Để gieo hạt, gõ ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
2Điều này sẽ tạo ra 10 bài đăng trên blog và lưu chúng vào cơ sở dữ liệu và cũng tạo ra 10 người dùng, mỗi người dùng sẽ sở hữu một bài đăng trên blog Tạo bộ điều khiểnBộ điều khiển giúp chúng tôi thực hiện các hành động thao tác tài nguyên, chẳng hạn như CRUD Ops. Để tạo bộ điều khiển, chúng tôi sử dụng lệnh env('KEY','default')
7 theo sau tên bộ điều khiển, để liên kết bộ điều khiển với một mô hình, bạn sử dụng cờ config('app.name', 'Default Name')
50 theo sau tên mô hìnhQuy ước đặt tên của bộ điều khiển trong Laravel là ModelName theo sau là tên Bộ điều khiển. Đối với mô hình config('app.name', 'Default Name')
15, bộ điều khiển sẽ là config('app.name', 'Default Name')
13Thao tác này sẽ tạo một tệp có tên config('app.name', 'Default Name')
13 trong thư mục config('app.name', 'Default Name')
58Các tập tin sẽ trông như thế này ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
3Tệp sẽ được tạo với tất cả các phương pháp thao tác tài nguyên có sẵn và Mô hình BlogPost được đưa vào tệp theo mặc định Làm việc với các tuyến đườngBây giờ chúng tôi đã tạo bộ điều khiển của mình, hãy nhắm mục tiêu một trong các phương thức, giả sử env('KEY','default')
8 bằng cách sử dụng một tuyến đườngTất cả các tuyến web được lưu trữ trong tệp config('app.name', 'Default Name')
11Mở tệp và bạn sẽ thấy tuyến mặc định (gốc) đến ứng dụng của chúng tôi, ngay bên dưới tuyến gốc, chúng tôi sẽ tạo tuyến blog sẽ mở blog và hiển thị tất cả các bài đăng có sẵn Để chứng minh rằng chúng tôi sẽ nhắm mục tiêu phương thức chỉ mục bên trong lớp config('app.name', 'Default Name')
13Nó sẽ là một tuyến đường ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
02 vì chúng tôi đang tìm nạp dữ liệuTệp config('app.name', 'Default Name')
11 của chúng tôi sẽ trông như thế này...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
4Nếu bạn truy cập tuyến đường đó bây giờ, nó sẽ hiển thị một màn hình trống. Trong các phần tiếp theo, chúng tôi sẽ tạo thêm các tuyến đường và triển khai các phương thức có sẵn Thực hiện các phương pháp điều khiển1. Hiển thị tất cả các bài đăng trên blog bằng phương pháp env('KEY','default')
8...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
5Nếu chúng tôi điều hướng đến ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
05, bạn sẽ thấy kết xuất JSON của các bài đăng có sẵn (10 bài đăng)Như thế này Tôi đã cài đặt một tiện ích mở rộng của chrome có tên là Trình định dạng JSON để giúp tôi định dạng JSON được kết xuất, đây là một plugin miễn phí, bạn không cần phải cài đặt nếu không cần 2. Hiển thị một bài đăng trên blogTạo lộ trình hiển thị 1 bài viết Lộ trình sẽ là ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
6Ở đây, chúng tôi đã giới thiệu ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
06, đây được gọi là ký tự đại diện. Điều này có nghĩa là ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
06 sẽ được thay thế bằng bất kỳ thứ gì được nhập sau ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
08 và giá trị đó sẽ được lưu trữ trong biến có tên là ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
09Với phương thức show, chúng ta sẽ có ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
7Nếu chúng tôi truy cập ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
10, nó sẽ tự động tìm nạp BlogPost với ID là 5 và lưu trữ nó trong ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
09 như một phiên bản của Mô hình BlogPostĐiều này được gọi là liên kết mô hình tuyến đường trong Laravel. Bạn cung cấp một tuyến đường có ký tự đại diện được thay thế bằng giá trị được cung cấp trong URL, sau đó Laravel sử dụng giá trị đó để cố gắng tìm bản ghi được liên kết với giá trị đó, đặc biệt là bản ghi có ID đó Nếu không tìm thấy, bạn sẽ gặp lỗi 404 Đây là phản hồi bạn sẽ thấy trong trình duyệt của mình CẢNH BÁO. Khóa chúng tôi sử dụng trên ký tự đại diện phải cùng tên với tên biến bên trong phương thức hiển thị để liên kết tuyến đường mô hình xảy ra. Ví dụ: nếu trong ký tự đại diện tuyến đường là ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
06 thì tên biến trên phương thức ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
13 phải là ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
09
Làm việc với các phương pháp khácCho đến nay chúng tôi chỉ làm việc với các tuyến đường ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
02. Các phương pháp config('app.name', 'Default Name')
90 và ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
17 được cho là hiển thị các biểu mẫu tạo và chỉnh sửa một cách tôn trọngPhương thức config('app.name', 'Default Name')
91 sẽ là một động từ http ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
19 vì chúng ta sẽ đăng biểu mẫu tạo BlogPost để lưu trữ dữ liệu, phương thức config('app.name', 'Default Name')
93 sẽ cần một động từ ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
21 hoặc ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
22 để cập nhật dữ liệu và phương thức config('app.name', 'Default Name')
94 sẽ cần một động từ ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
24 để xóa bài đăngTIỀN BOA. Động từ http còn được gọi là phương thức hoặc hành động, chúng thường được sử dụng để xác định hành động được thực hiện trên máy chủ E. g. Một động từ/hành động/phương thức POST sẽ được sử dụng để đăng dữ liệu lên máy chủ, một phương thức GET sẽ được sử dụng để lấy dữ liệu từ máy chủ, phương thức PATCH/PUT sẽ được sử dụng để cập nhật dữ liệu và phương thức DELETE sẽ được sử dụng để xóa dữ liệu khỏi máy chủ Có những động từ khác nhưng bạn sẽ hiếm khi sử dụng chúng ngay cả trong môi trường phát triển chuyên nghiệp
Chúng tôi sẽ triển khai những điều này sau khi chúng tôi đã học cách tạo giao diện người dùng, hiện tại, chúng tôi có thể tạo các tuyến đường của họ ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
8Làm việc với các khung nhìn và thiết kế giao diện người dùngLaravel sử dụng một công cụ tạo khuôn mẫu có tên là blade được đưa vào HTML và cuối cùng được đánh giá là HTML Đầu tiên, chúng ta sẽ tìm hiểu cú pháp lưỡi kiếm, điều này sẽ giúp chúng ta bắt đầu Chúng ta sẽ so sánh cú pháp chúng ta sử dụng trên blade với cú pháp bên trong PHP thông thường TIỀN BOA. Cú pháp PHP vẫn được chấp nhận trong các khung nhìn của Laravel nhưng như bạn đã thấy, nó rất vụng về. Sử dụng cú pháp lưỡi tốt hơn
Blade có nhiều điều khoản và chỉ thị mà chúng ta cần hiểu - View – một tệp HTML trong Laravel, chẳng hạn như giao diện người dùng
- Bố cục – Đây là bộ xương của ứng dụng, nó xác định các yếu tố chính như đầu trang và chân trang để đảm bảo tính nhất quán và cũng bao gồm các tập lệnh và kiểu chính
- Thành phần – Thành phần là dạng xem có thể tái sử dụng, chẳng hạn chúng có thể là một nút
Chỉ thị lưỡi dao và ý nghĩa của chúng Đây là những cái chúng ta sẽ sử dụng ngay bây giờ, bạn luôn có thể tìm hiểu thêm về tài liệu Laravel [tại đây}(https. // ấu trùng. com/docs/8. x/) Với kiến thức này, chúng ta đã sẵn sàng để thiết kế ứng dụng Laravel của mình 1. Thiết kế bố cục ứng dụng của chúng tôiBên trong thư mục ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
25, tạo một thư mục mới và đặt tên là layouts, sau đó tạo một tệp trong thư mục và đặt tên là ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
26Dưới đây là đoạn mã cuối cùng về cách tệp sẽ trông như thế nào ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
9Với điều này, chúng tôi đã tạo bố cục của mình, nó chỉ là một trang HTML có phông chữ Google và Bootstrap trong đó Ở tiêu đề ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
27 – Là một phương thức trợ giúp của trình truy cập cấu hình Laravel để truy cập tên ứng dụng của chúng tôi hiển thị dưới dạng tiêu đề trang của chúng tôiTrong phần thân, ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
28 – là một chỉ thị phiến sẽ được sử dụng để đưa nội dung từ chế độ xem trẻ em vào bố cục2. Thiết kế trang chào mừngĐây là trang mà chúng tôi đã thấy khi tạo ứng dụng đầu tiên của mình, chúng tôi sẽ thiết kế lại nó để hiển thị trang chào mừng. Chúng tôi sẽ mở rộng bố cục của mình bằng cách sử dụng chỉ thị ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
29. Nó nằm trong thư mục ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
30, tên là ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
31Mã cuối cùng trong trang sẽ trông như thế này php artisan serve
0Đây là giao diện của trình duyệt. Nút ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
32 sẽ hiển thị trang blog mà chúng ta sẽ thiết kế tiếp theo3. Thiết kế trang blogTrong trang blog hiện tại của chúng tôi, chúng tôi đang trả lại dữ liệu json thô cho người dùng Trong phần này, chúng ta sẽ trả về một view cho người dùng, để làm điều này, chúng ta có thể sử dụng một phương thức mà Laravel cung cấp. Ngay khi nói ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
33, chúng tôi nói ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
34, vì vậy, chúng tôi sẽ sửa đổi mã trong config('app.name', 'Default Name')
13 trong phương thức env('KEY','default')
8 để trả về chế độ xem thay vì tệp jsonTrước khi chúng tôi sửa đổi mã, trước tiên hãy chuyển đến thư mục ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
30 và tạo một thư mục có tên là ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
38 và trong thư mục đó tạo một tệp xem có tên là ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
39, đây sẽ là chế độ xem phương thức lập chỉ mục của chúng tôi hoặc chế độ xem để hiển thị tất cả các bài đăng trên blogSau đó, sửa đổi mã trong phương pháp config('app.name', 'Default Name')
13 trong env('KEY','default')
8 của bạn để trông như thế nàyphp artisan serve
1Với điều này, chúng ta sẽ có quyền truy cập vào một biến có tên là ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
42 bên trong chế độ xem của chúng ta, đây là một đối tượng chứa nhiều bài đăng trên blogBây giờ hãy thiết kế trang bài đăng trên blog của chúng tôi Mã sẽ trông như thế này php artisan serve
2Trong trang này, lưỡi kiếm sẽ lặp qua các bài đăng (nếu nó không phải là null) và tạo ra một liên kết đến bài đăng cụ thể và với tiêu đề bài đăng là văn bản liên kết Nó sẽ đính kèm ID bài đăng vào liên kết ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
43Trang sẽ trông như thế này trong trình duyệt 4. Thiết kế trang Blog Post (________ 810)Trong trang bài đăng trên blog hiện tại của chúng tôi, chúng tôi vẫn đang trả lại dữ liệu json thô cho người dùng, trong phần này, chúng tôi sẽ trả lại chế độ xem cho người dùng Chúng tôi sẽ sửa đổi mã trong phương pháp config('app.name', 'Default Name')
13 trong phương pháp env('KEY','default')
9 để trả về chế độ xem thay vì dữ liệu jsonTrước khi chúng tôi sửa đổi mã, trước tiên chúng tôi phải vào thư mục ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
50 để tạo tệp xem có tên ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
51, đây sẽ là chế độ xem phương thức hiển thị của chúng tôi hoặc chế độ xem để hiển thị trong một bài đăng blog cụ thểSau đó sửa đổi mã trong phương pháp config('app.name', 'Default Name')
13 trong env('KEY','default')
9 của bạn để trông như thế nàyphp artisan serve
3Với điều này, chúng ta sẽ có quyền truy cập vào một biến có tên là ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
54 bên trong chế độ xem của chúng ta, đối tượng chứa bài đăng trên blog mà chúng ta muốn hiển thịBây giờ hãy để chúng tôi thiết kế trang bài đăng trên blog của chúng tôi Mã sẽ trông như thế này php artisan serve
4...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
55 – Chúng tôi đã sử dụng chỉ thị này để đảm bảo rằng chúng tôi cho phép HTML trong phần nội dung được hiển thị dưới dạng văn bản in đậm...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
56 - Điều này sẽ được nhấp để chỉnh sửa bài viếtphp artisan serve
5Biểu mẫu này sẽ được sử dụng để xóa bài đăng. Chỉ thị ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
57 tạo một trường sẽ ghi đè phương thức đăng bài mặc định thành phương thức ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
58. Điều tương tự cũng sẽ xảy ra đối với chỉ thị ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
59Như hình dưới đây Nút ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
60 sẽ đưa chúng ta trở lại trang BlogĐây là cách trang của chúng tôi sẽ trông như thế nào trong trình duyệt bây giờ 5. Tạo trang đăng bài mớiChúng tôi đã tạo một tuyến đường cho trang này ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
61Trước tiên, chúng tôi sẽ sửa đổi mã trong tệp config('app.name', 'Default Name')
13 theo phương pháp config('app.name', 'Default Name')
90 để trả về chế độ xemTrước khi chúng tôi sửa đổi mã, trước tiên hãy chuyển đến thư mục ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
50 và tạo tệp xem có tên ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
65, đây sẽ là chế độ xem phương thức tạo của chúng tôi hoặc chế độ xem để hiển thị một biểu mẫu cần thiết để tạo bài đăng trên blogMã phương thức config('app.name', 'Default Name')
90 sẽ trông như thế nàyphp artisan serve
6Bây giờ hãy để chúng tôi thiết kế quan điểm của chúng tôi Mã sẽ trông như thế này php artisan serve
7Biểu mẫu này sẽ gửi yêu cầu POST tới tuyến đường này ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
61Chỉ thị ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
59 sẽ mở rộng trong trình duyệt để cung cấp cho chúng tôi trường mã thông báo ở dạngTrang sẽ trông như thế này trong trình duyệt của chúng tôi 6. Chấp nhận và lưu bài đã gửiBên trong config('app.name', 'Default Name')
13 của chúng tôi trong phương pháp config('app.name', 'Default Name')
91, chúng tôi sẽ triển khai mã để lưu bài đăng vào cơ sở dữ liệu, chuyển hướng người dùng đến bài đăng đã tạoMã sẽ trông như thế này php artisan serve
8Ở đây, chúng tôi đang sử dụng phương thức tĩnh ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
71 chấp nhận một mảng kết hợp với các khóa là trường của bảng và giá trị là dữ liệu sẽ được chèn vào bảngỞ đây, chúng tôi đang chỉ định bài đăng của mình cho ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
72 1. Bạn có thể tìm hiểu về xác thực Laravel sau để biết cách liên kết bài đăng với người dùng đã đăng nhập, Laravel có nhiều kỹ thuật xác thực. Bạn có thể thấy chúng ở đâyGiá trị trả về là một chuyển hướng sẽ chuyển hướng đến tuyến bài đăng duy nhất của chúng tôi với ID của bài đăng Bây giờ, trước khi hoàn thành, chúng tôi phải sửa đổi mô hình của mình ( config('app.name', 'Default Name')
15) để hiển thị các trường có thể điền để bảo vệ chúng khỏi các mục nhập không mong muốnMô hình sửa đổi sẽ trông như thế này php artisan serve
9Với điều đó, chúng tôi đã hoàn tất việc thêm một bài đăng 7. Chỉnh sửa bài đăngChúng tôi đã tạo một tuyến đường cho trang này ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
74Trước tiên, chúng tôi sẽ sửa đổi mã trong tệp config('app.name', 'Default Name')
13 theo phương pháp ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
17 để trả về chế độ xemTrước khi chúng tôi sửa đổi mã, trước tiên hãy vào thư mục ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
50 tạo một tệp xem có tên ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
78, đây sẽ là chế độ xem phương thức chỉnh sửa của chúng tôi hoặc chế độ xem để hiển thị biểu mẫu để chỉnh sửa bài đăng trên blogSau đó, sửa đổi mã trong tệp config('app.name', 'Default Name')
13 của bạn theo phương pháp ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
17 để trông như thế nàyconfig('app.name', 'Default Name')
0Với điều này, chúng tôi sẽ có quyền truy cập vào một biến có tên là ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
54 bên trong chế độ xem của chúng tôi, đối tượng chứa bài đăng trên blog mà chúng tôi muốn chỉnh sửaChế độ xem sẽ trông như thế này config('app.name', 'Default Name')
1Điều này sẽ hiển thị một hình thức điền sẵn ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
82 – Điều này sẽ mở rộng sang một trường đầu vào sẽ được sử dụng để ghi đè động từ POST mặc định như chúng ta đã thấy với ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
838. Đang cập nhật bài viếtBên trong tệp config('app.name', 'Default Name')
13 của chúng tôi trong phương thức `update() của chúng tôi, chúng tôi sẽ triển khai mã để lưu bài đăng vào cơ sở dữ liệu sau đó chuyển hướng người dùng đến bài đăng đã chỉnh sửaMã sẽ trông như thế này config('app.name', 'Default Name')
2Ở đây, chúng tôi đang sử dụng phương pháp ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
85 chấp nhận một mảng kết hợp với các khóa của trường bảng và giá trị sẽ là dữ liệu mà chúng tôi đang cập nhậtĐó là tất cả những gì chúng ta cần để cập nhật bài viết của mình 9. Xóa bài đăngBên trong tệp config('app.name', 'Default Name')
13 của chúng tôi trong phương pháp config('app.name', 'Default Name')
94 của chúng tôi, chúng tôi sẽ triển khai mã để lưu bài đăng vào cơ sở dữ liệu sau đó chuyển hướng người dùng đến bài đăng đã chỉnh sửaMã sẽ trông như thế này config('app.name', 'Default Name')
3Ở đây, chúng tôi đang sử dụng phương pháp ...
APP_NAME="My Blog"
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_blog
DB_USERNAME=root
DB_PASSWORD=
...
88 sẽ xóa bài đăng khỏi cơ sở dữ liệuĐó là tất cả những gì cần thiết để xóa một bài viết Phần kết luậnVới bài viết này, chúng tôi đã học cách tạo một dự án Laravel từ đầu, chúng tôi đã sử dụng ví dụ về một blog chức năng Đây là khóa học dành cho người mới bắt đầu, vì vậy tôi không muốn làm bạn choáng ngợp với quá nhiều thông tin. Nhưng ít nhất bạn đã học được tất cả các khái niệm cốt lõi của Laravel bắt đầu từ model, controller, view, route, migration và factory Bạn đã học các hành động chính cần thiết cho bất kỳ ứng dụng nào, chẳng hạn như Tạo, Cập nhật, Đọc và Xóa dữ liệu. Còn được gọi là CRUD
Làm cách nào để tạo một dự án trong Laravel?
Tạo ứng dụng Laravel mới . Mở bảng điều khiển của bạn và cd đến thư mục www trong thư mục cài đặt MAMP, LAMP hoặc WAMP của bạn Gõ lệnh sau. nhà soạn nhạc tạo dự án --prefer-dist laravel/laravel my-blog
Làm cách nào để tạo dự án Laravel với phiên bản 8?
Bước đầu tiên để tạo ứng dụng Laravel 8 là chạy lệnh từ terminal. . Mở thiết bị đầu cuối/bảng điều khiển Windows hoặc macOS của bạn. . (Tùy chọn) Di chuyển thư mục làm việc của bạn vào thư mục dự án của bạn. . Làm theo hướng dẫn và lời nhắc. . Nhập vào thư mục dự án Laravel 8. . Chạy buồm để bắt đầu dự án của bạn
Làm cách nào để cài đặt Laravel phiên bản 7?
Cài đặt Laravel . Thông qua trình cài đặt Laravel. Đầu tiên các bạn tải bộ cài đặt Laravel bằng Composer. . Thông qua dự án tạo nhà soạn nhạc. . Máy chủ phát triển cục bộ. . thư mục công cộng. . Tệp cấu hình. . Quyền thư mục. . Khóa ứng dụng. . Cấu hình bổ sung
Phiên bản PHP nào được yêu cầu cho Laravel 7?
Yêu cầu máy chủ
. PHP >= 5. 4, PHP < 7 . |