Nút. js tỏa sáng trong các ứng dụng web thời gian thực sử dụng công nghệ đẩy qua WebSocket. Các kết nối hai chiều, thời gian thực của nút---nơi mỗi máy khách và máy chủ có thể bắt đầu giao tiếp---cho phép trao đổi dữ liệu tự do hơn
Chia sẻ
Chia sẻNút. js tỏa sáng trong các ứng dụng web thời gian thực sử dụng công nghệ đẩy qua WebSocket. Các kết nối hai chiều, thời gian thực của nút---nơi mỗi máy khách và máy chủ có thể bắt đầu giao tiếp---cho phép trao đổi dữ liệu tự do hơn
Bởi Tomislav Capan
Chuyên gia đã được xác minh về Kỹ thuật
Tomislav là Kiến trúc sư giải pháp, nhà phát triển và tư vấn kỹ thuật được AWS chứng nhận với hơn 10 năm kinh nghiệm. Tomislav có bằng thạc sĩ về máy tính
{note} Chúng tôi cố gắng ghi lại mọi thay đổi vi phạm có thể xảy ra. Vì một số thay đổi vi phạm này nằm trong các phần không rõ ràng của khung nên chỉ một phần của những thay đổi này có thể thực sự ảnh hưởng đến ứng dụng của bạn
PHP7. 3. 0 bắt buộc
Khả năng tác động. Trung bình
Phiên bản PHP tối thiểu mới hiện là 7. 3. 0
Cập nhật phụ thuộc
Cập nhật các phụ thuộc sau trong tệp
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
4 của bạn
5 đếnnamespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
6namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
7 đếnnamespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
8namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
9 đếnnamespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
0"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
1 đến"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
2"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
3 đến"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
4"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
5 đến"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
6"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
Các gói của bên thứ nhất sau đây có các bản phát hành chính mới để hỗ trợ Laravel 8. Nếu có thể, bạn nên đọc hướng dẫn nâng cấp riêng của họ trước khi nâng cấp
Ngoài ra, trình cài đặt Laravel đã được cập nhật để hỗ trợ
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
7 và Laravel Jetstream. Bất kỳ trình cài đặt nào cũ hơn 4. 0 sẽ ngừng hoạt động sau tháng 10 năm 2020. Bạn nên nâng cấp trình cài đặt toàn cầu của mình lên "Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
8 càng sớm càng tốtCuối cùng, hãy kiểm tra bất kỳ gói bên thứ ba nào khác được sử dụng bởi ứng dụng của bạn và xác minh rằng bạn đang sử dụng phiên bản phù hợp để hỗ trợ Laravel 8
bộ sưu tập
Phương pháp "Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
9
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
Khả năng tác động. Thấp
Để nhất quán với hành vi điển hình của PHP, phương thức
composer require laravel/legacy-factories
0 của composer require laravel/legacy-factories
1 đã được cập nhật để sử dụng "Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
9 thay vì composer require laravel/legacy-factories
3. Điều này có thể tạo ra sự thay đổi trong hành vi khi xử lý các vật phẩm trong bộ sưu tập có giá trị composer require laravel/legacy-factories
4$collection = collect[[null]];
cơ sở dữ liệu
Không gian tên Seeder và Factory
Khả năng tác động. Cao
Seeders và nhà máy hiện được đặt tên. Để phù hợp với những thay đổi này, hãy thêm không gian tên
composer require laravel/legacy-factories
5 vào các lớp seeder của bạn. Ngoài ra, thư mục composer require laravel/legacy-factories
6 trước đó nên được đổi tên thành composer require laravel/legacy-factories
7namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
Nếu bạn chọn sử dụng gói
composer require laravel/legacy-factories
8, thì không cần thay đổi các lớp xuất xưởng của bạn. Tuy nhiên, nếu bạn đang nâng cấp các nhà máy của mình, bạn nên thêm không gian tên composer require laravel/legacy-factories
9 vào các lớp đóTiếp theo, trong tệp
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
4 của bạn, hãy xóa khối public static function castUsing[array $arguments];
1 khỏi phần public static function castUsing[array $arguments];
2 và thêm ánh xạ thư mục lớp được đặt tên mới "Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
hùng hồn
nhà máy mô hình
Khả năng tác động. Cao
Tính năng của Laravel đã được viết lại hoàn toàn để hỗ trợ các lớp và không tương thích với Laravel 7. x phong cách nhà máy. Tuy nhiên, để giảm bớt quá trình nâng cấp, một gói
composer require laravel/legacy-factories
8 mới đã được tạo để tiếp tục sử dụng các nhà máy hiện tại của bạn với Laravel 8. x. Bạn có thể cài đặt gói này qua Composercomposer require laravel/legacy-factories
Giao diện public static function castUsing[array $arguments];
4
public static function castUsing[array $arguments];
Khả năng tác động. Thấp
Phương thức
public static function castUsing[array $arguments];
5 của giao diện public static function castUsing[array $arguments];
4 đã được cập nhật để chấp nhận một mảng đối số. Nếu bạn đang triển khai giao diện này, bạn nên cập nhật việc triển khai của mình cho phù hợppublic static function castUsing[array $arguments];
Sự kiện tăng / giảm
Khả năng tác động. Thấp
Giờ đây, các sự kiện mô hình liên quan đến "cập nhật" và "lưu" thích hợp sẽ được gửi đi khi thực thi các phương thức
public static function castUsing[array $arguments];
7 hoặc public static function castUsing[array $arguments];
8 trên các phiên bản mô hình EloquentSự kiện
Lớp học public static function castUsing[array $arguments];
9
public static function castUsing[array $arguments];
Khả năng tác động. Thấp
Nếu lớp
public function listen[$events, $listener = null];
0 của bạn chứa hàm public function listen[$events, $listener = null];
1, bạn nên đảm bảo rằng bạn gọi public function listen[$events, $listener = null];
2 ở đầu phương thức này. Nếu không, các sự kiện của ứng dụng của bạn sẽ không được đăng kýHợp đồng public function listen[$events, $listener = null];
3
public function listen[$events, $listener = null];
Khả năng tác động. Thấp
Phương pháp
public function listen[$events, $listener = null];
4 của hợp đồng public function listen[$events, $listener = null];
5 đã được cập nhật để làm cho tài sản public function listen[$events, $listener = null];
6 trở thành tùy chọn. Thay đổi này được thực hiện để hỗ trợ tự động phát hiện các loại sự kiện được xử lý thông qua phản ánh. Nếu bạn đang triển khai giao diện này theo cách thủ công, bạn nên cập nhật cách triển khai của mình cho phù hợppublic function listen[$events, $listener = null];
Cập nhật chế độ bảo trì
Khả năng tác động. Không bắt buộc
Tính năng của Laravel đã được cải thiện trong Laravel 8. x. Kết xuất trước mẫu chế độ bảo trì hiện được hỗ trợ và loại bỏ khả năng người dùng cuối gặp phải lỗi trong chế độ bảo trì. Tuy nhiên, để hỗ trợ điều này, các dòng sau phải được thêm vào tệp
public function listen[$events, $listener = null];
7 của bạn. Những dòng này phải được đặt trực tiếp dưới định nghĩa hằng số public function listen[$events, $listener = null];
8 hiện códefine['LARAVEL_START', microtime[true]];
if [file_exists[__DIR__.'/../storage/framework/maintenance.php']] {
require __DIR__.'/../storage/framework/maintenance.php';
Tùy chọn public function listen[$events, $listener = null];
9
public function listen[$events, $listener = null];
Khả năng tác động. Trung bình
Tùy chọn
define['LARAVEL_START', microtime[true]];
if [file_exists[__DIR__.'/../storage/framework/maintenance.php']] {
require __DIR__.'/../storage/framework/maintenance.php';
0 của lệnh define['LARAVEL_START', microtime[true]];
if [file_exists[__DIR__.'/../storage/framework/maintenance.php']] {
require __DIR__.'/../storage/framework/maintenance.php';
1 đã bị xóa. Thay vào đó, hãy cân nhắc với thông điệp bạn chọnTùy chọn define['LARAVEL_START', microtime[true]];
if [file_exists[__DIR__.'/../storage/framework/maintenance.php']] {
require __DIR__.'/../storage/framework/maintenance.php';
2
define['LARAVEL_START', microtime[true]];
if [file_exists[__DIR__.'/../storage/framework/maintenance.php']] {
require __DIR__.'/../storage/framework/maintenance.php';
Khả năng tác động. Thấp
Một tùy chọn
define['LARAVEL_START', microtime[true]];
if [file_exists[__DIR__.'/../storage/framework/maintenance.php']] {
require __DIR__.'/../storage/framework/maintenance.php';
3 đã được thêm vào lệnh define['LARAVEL_START', microtime[true]];
if [file_exists[__DIR__.'/../storage/framework/maintenance.php']] {
require __DIR__.'/../storage/framework/maintenance.php';
4. Điều này sẽ hướng dẫn máy chủ tích hợp không tải lại máy chủ khi phát hiện thay đổi tệp môi trường. Tùy chọn này chủ yếu hữu ích khi chạy thử nghiệm Laravel Dusk trong môi trường CINgười quản lý define['LARAVEL_START', microtime[true]];
if [file_exists[__DIR__.'/../storage/framework/maintenance.php']] {
require __DIR__.'/../storage/framework/maintenance.php';
5 Tài sản
define['LARAVEL_START', microtime[true]];
if [file_exists[__DIR__.'/../storage/framework/maintenance.php']] {
require __DIR__.'/../storage/framework/maintenance.php';
Khả năng tác động. Thấp
Thuộc tính
define['LARAVEL_START', microtime[true]];
if [file_exists[__DIR__.'/../storage/framework/maintenance.php']] {
require __DIR__.'/../storage/framework/maintenance.php';
5 không dùng nữa trước đây của lớp define['LARAVEL_START', microtime[true]];
if [file_exists[__DIR__.'/../storage/framework/maintenance.php']] {
require __DIR__.'/../storage/framework/maintenance.php';
7 đã bị xóa. Nếu bạn đang dựa vào thuộc tính này, bạn nên sử dụng thuộc tính define['LARAVEL_START', microtime[true]];
if [file_exists[__DIR__.'/../storage/framework/maintenance.php']] {
require __DIR__.'/../storage/framework/maintenance.php';
8 để thay thếNgười trợ giúp define['LARAVEL_START', microtime[true]];
if [file_exists[__DIR__.'/../storage/framework/maintenance.php']] {
require __DIR__.'/../storage/framework/maintenance.php';
9
define['LARAVEL_START', microtime[true]];
if [file_exists[__DIR__.'/../storage/framework/maintenance.php']] {
require __DIR__.'/../storage/framework/maintenance.php';
Khả năng tác động. Thấp
Trình trợ giúp
define['LARAVEL_START', microtime[true]];
if [file_exists[__DIR__.'/../storage/framework/maintenance.php']] {
require __DIR__.'/../storage/framework/maintenance.php';
9 không dùng nữa đã bị xóa. Các ứng dụng vẫn đang sử dụng phương pháp này được khuyến khích nâng cấp lên Laravel MixThư
Phương pháp use Illuminate\Pagination\Paginator;
Paginator::useBootstrap[];
1
use Illuminate\Pagination\Paginator;
Paginator::useBootstrap[];
Khả năng tác động. Thấp
Phương thức
use Illuminate\Pagination\Paginator;
Paginator::useBootstrap[];
1 không dùng nữa đã bị xóa. Thay vào đó, vui lòng sử dụng phương pháp use Illuminate\Pagination\Paginator;
Paginator::useBootstrap[];
3phân trang
Mặc định phân trang
Khả năng tác động. Cao
Trình phân trang hiện sử dụng khung CSS Tailwind cho kiểu dáng mặc định của nó. Để tiếp tục sử dụng Bootstrap, bạn nên thêm lệnh gọi phương thức sau vào phương thức
use Illuminate\Pagination\Paginator;
Paginator::useBootstrap[];
4 trong ứng dụng của bạn use Illuminate\Pagination\Paginator;
Paginator::useBootstrap[];
5use Illuminate\Pagination\Paginator;
Paginator::useBootstrap[];
Xếp hàng
Phương pháp use Illuminate\Pagination\Paginator;
Paginator::useBootstrap[];
6
use Illuminate\Pagination\Paginator;
Paginator::useBootstrap[];
Khả năng tác động. Cao
Để thống nhất với các tính năng khác của Laravel, phương thức
use Illuminate\Pagination\Paginator;
Paginator::useBootstrap[];
6 và thuộc tính use Illuminate\Pagination\Paginator;
Paginator::useBootstrap[];
6 của queued job, mailers, notification và listener đã được đổi tên thành use Illuminate\Pagination\Paginator;
Paginator::useBootstrap[];
9. Bạn nên cập nhật tên của phương thức/thuộc tính này trong các lớp liên quan trong ứng dụng của mìnhTài sản ProcessPodcast::withChain[[
]]->onConnection['redis']->onQueue['podcasts']->dispatch[];
0
ProcessPodcast::withChain[[
]]->onConnection['redis']->onQueue['podcasts']->dispatch[];
Khả năng tác động. Cao
Thuộc tính
ProcessPodcast::withChain[[
]]->onConnection['redis']->onQueue['podcasts']->dispatch[];
0 của công việc xếp hàng đợi, thông báo và người nghe đã được đổi tên thành ProcessPodcast::withChain[[
]]->onConnection['redis']->onQueue['podcasts']->dispatch[];
2. Bạn nên cập nhật tên của thuộc tính này trong các lớp liên quan trong ứng dụng của mìnhPhương pháp ProcessPodcast::withChain[[
]]->onConnection['redis']->onQueue['podcasts']->dispatch[];
3 / ProcessPodcast::withChain[[
]]->onConnection['redis']->onQueue['podcasts']->dispatch[];
4
ProcessPodcast::withChain[[
]]->onConnection['redis']->onQueue['podcasts']->dispatch[];
ProcessPodcast::withChain[[
]]->onConnection['redis']->onQueue['podcasts']->dispatch[];
Khả năng tác động. Cao
Để thống nhất với các phương pháp điều phối khác, các phương pháp
ProcessPodcast::withChain[[
]]->onConnection['redis']->onQueue['podcasts']->dispatch[];
3 và ProcessPodcast::withChain[[
]]->onConnection['redis']->onQueue['podcasts']->dispatch[];
4 được sử dụng với chuỗi công việc đã bị xóa. Thay vào đó, bạn có thể sử dụng các phương pháp ProcessPodcast::withChain[[
]]->onConnection['redis']->onQueue['podcasts']->dispatch[];
7 và ProcessPodcast::withChain[[
]]->onConnection['redis']->onQueue['podcasts']->dispatch[];
8. Các phương thức này nên được gọi trước khi gọi phương thức ProcessPodcast::withChain[[
]]->onConnection['redis']->onQueue['podcasts']->dispatch[];
9ProcessPodcast::withChain[[
]]->onConnection['redis']->onQueue['podcasts']->dispatch[];
Lưu ý rằng thay đổi này chỉ ảnh hưởng đến mã sử dụng phương thức
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
Schema::table['failed_jobs', function [Blueprint $table] {
$table->string['uuid']->after['id']->nullable[]->unique[];
0. ProcessPodcast::withChain[[
]]->onConnection['redis']->onQueue['podcasts']->dispatch[];
3 và ProcessPodcast::withChain[[
]]->onConnection['redis']->onQueue['podcasts']->dispatch[];
4 vẫn khả dụng khi sử dụng trình trợ giúp toàn cầu use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
Schema::table['failed_jobs', function [Blueprint $table] {
$table->string['uuid']->after['id']->nullable[]->unique[];
3Hỗ trợ hàng loạt bảng công việc thất bại
Khả năng tác động. Không bắt buộc
Nếu bạn định sử dụng các tính năng của Laravel 8. x, bảng cơ sở dữ liệu
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
Schema::table['failed_jobs', function [Blueprint $table] {
$table->string['uuid']->after['id']->nullable[]->unique[];
4 của bạn sẽ cần được cập nhật. Đầu tiên, một cột use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
Schema::table['failed_jobs', function [Blueprint $table] {
$table->string['uuid']->after['id']->nullable[]->unique[];
5 mới sẽ được thêm vào bảng của bạnuse Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
Schema::table['failed_jobs', function [Blueprint $table] {
$table->string['uuid']->after['id']->nullable[]->unique[];
Tiếp theo, tùy chọn cấu hình
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
Schema::table['failed_jobs', function [Blueprint $table] {
$table->string['uuid']->after['id']->nullable[]->unique[];
6 trong tệp cấu hình use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
Schema::table['failed_jobs', function [Blueprint $table] {
$table->string['uuid']->after['id']->nullable[]->unique[];
7 của bạn phải được cập nhật thành use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
Schema::table['failed_jobs', function [Blueprint $table] {
$table->string['uuid']->after['id']->nullable[]->unique[];
8Ngoài ra, bạn có thể muốn tạo UUID cho các công việc không thành công hiện tại của mình
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
0Lộ trình
Tiền tố không gian tên điều khiển tự động
Khả năng tác động. Không bắt buộc
Trong các bản phát hành trước của Laravel, lớp
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
Schema::table['failed_jobs', function [Blueprint $table] {
$table->string['uuid']->after['id']->nullable[]->unique[];
9 chứa thuộc tính namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
00 với giá trị là namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
01. Giá trị của thuộc tính này được sử dụng để tự động thêm tiền tố vào khai báo tuyến đường của bộ điều khiển và tạo URL tuyến đường của bộ điều khiển, chẳng hạn như khi gọi trình trợ giúp namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
02Trong Laravel 8, thuộc tính này được đặt thành
composer require laravel/legacy-factories
4 theo mặc định. Điều này cho phép khai báo tuyến trình điều khiển của bạn sử dụng cú pháp có thể gọi được PHP tiêu chuẩn, cung cấp hỗ trợ tốt hơn để chuyển sang lớp trình điều khiển trong nhiều IDEnamespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
1Trong hầu hết các trường hợp, điều này sẽ không ảnh hưởng đến các ứng dụng đang được nâng cấp vì
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
Schema::table['failed_jobs', function [Blueprint $table] {
$table->string['uuid']->after['id']->nullable[]->unique[];
9 của bạn sẽ vẫn chứa thuộc tính namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
00 với giá trị trước đó của nó. Tuy nhiên, nếu bạn nâng cấp ứng dụng của mình bằng cách tạo một dự án Laravel hoàn toàn mới, bạn có thể gặp phải sự thay đổi đột ngột này.Nếu bạn muốn tiếp tục sử dụng định tuyến bộ điều khiển có tiền tố tự động ban đầu, bạn có thể chỉ cần đặt giá trị của thuộc tính
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
00 trong use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
Schema::table['failed_jobs', function [Blueprint $table] {
$table->string['uuid']->after['id']->nullable[]->unique[];
9 của mình và cập nhật đăng ký tuyến đường trong phương thức use Illuminate\Pagination\Paginator;
Paginator::useBootstrap[];
4 để sử dụng thuộc tính namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
00namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
2lập kế hoạch
Thư viện namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
10
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
Khả năng tác động. Thấp
Sự phụ thuộc của Laravel vào
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
11 đã được cập nhật từ namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
12 thành namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
13. Điều này sẽ không gây ra bất kỳ thay đổi vi phạm nào trong ứng dụng của bạn trừ khi bạn đang tương tác trực tiếp với thư viện namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
10. Nếu bạn đang tương tác trực tiếp với thư viện này, vui lòng xem lại nhật ký thay đổi của nóPhiên họp
Hợp đồng namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
15
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
Khả năng tác động. Thấp
Hợp đồng
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
16 đã nhận được một phương thức namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
17 mới. Nếu bạn đang triển khai hợp đồng này theo cách thủ công, bạn nên cập nhật việc triển khai của mình cho phù hợpnamespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
3thử nghiệm
Phương pháp namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
18
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
Khả năng tác động. Thấp
Phương thức
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
18 thuộc về lớp namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
20 không còn chấp nhận bất kỳ đối số nào. Vui lòng cân nhắc sử dụng phương pháp namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
21 để thay thếPhương pháp namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
22
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
Khả năng tác động. Trung bình
Phương thức
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
22 hiện yêu cầu các khóa số của các mảng được so sánh phải khớp và theo cùng một thứ tự. Nếu bạn muốn so sánh JSON với một mảng mà không yêu cầu các mảng có khóa bằng số phải có cùng thứ tự, bạn có thể sử dụng phương thức namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
24 để thay thếThẩm định
Kết nối quy tắc cơ sở dữ liệu
Khả năng tác động. Thấp
Các quy tắc
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
25 và namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
26 giờ đây sẽ tôn trọng tên kết nối đã chỉ định [được truy cập thông qua phương thức namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
27 của mô hình] của các mô hình Eloquent khi thực hiện các truy vấnĐiều khoản khác
Chúng tôi cũng khuyến khích bạn xem các thay đổi trong kho lưu trữ GitHub của
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
* Seed the application's database.
28. Mặc dù nhiều thay đổi trong số này là không bắt buộc, nhưng bạn có thể muốn giữ các tệp này đồng bộ với ứng dụng của mình. Một số thay đổi này sẽ được đề cập trong hướng dẫn nâng cấp này, nhưng những thay đổi khác, chẳng hạn như thay đổi đối với tệp cấu hình hoặc nhận xét, sẽ không được đề cập. Bạn có thể dễ dàng xem các thay đổi bằng công cụ so sánh GitHub và chọn bản cập nhật nào quan trọng đối với bạn