Laravel 8.23 Phát hành

  • 1  2  3  4  5

Nhóm Laravel đã phát hành 8.23 ngày hôm qua với một phương pháp xây dựng truy vấn mới, cải tiến và , và những thay đổi mới nhất trong nhánh 8.x:sole()throw_ifthrow_unless

Thêm Đế vào Bộ dựng Truy vấn

Sole đã được thêm vào trình tạo truy vấn, được mô tả trong yêu cầu kéo ban đầu như sau:

 Tương tự như django của https://docs.djangoproject.com/en/3.1/topics/db/queries/#retrieving-a-single-object-with-get và Rails ' và https://github.com/rails/rails/blob/master/activerecord/CHANGELOG.md.get().solefind_sole_by

DB::table('products')->where('ref', '#123')->sole() sẽ trả về bản ghi duy nhất khớp với tiêu chí, nếu không có hồ sơ nào tìm thấy một bản ghi sẽ được ném và nếu nhiều bản ghi được tìm thấy sẽ bị ném. RecordsNotFoundExceptionMultipleRecordsFoundException

Tính năng này ban đầu được đóng góp bởi Mohamed Said, và cũng nhận được các bản cập nhật khác của Mior Muhammad Zaki và Rodrigo Pedra Brum. Xem ghi chú phát hành để biết chi tiết đầy đủ về các cam kết và kéo các yêu cầu liên quan đến tính năng này.

Đã thêm Tham số Mặc định throw_if và throw_unless

Sjors Ottjes đóng góp khả năng vượt qua một tin nhắn như là một tham số thứ hai:

// Currently:
throw_if(
    $sometingIsWrong,
    new RuntimeException('something wrong with user '.$user->id)
);

// With this PR:
throw_if(
    $sometingIsWrong,
    'something wrong with user '.$user->id
);

// If the message is an existing class, that will be used as the exception
throw_if($somethingIsWrong, LogicException::class);

Ghi chú Phát hành

Bạn có thể xem danh sách đầy đủ các tính năng và cập nhật mới bên dưới và khác biệt giữa 8.22.0 và 8.23.0 trên GitHub. Các ghi chú phát hành sau đây là trực tiếp từ changelog:

v8.23.0 (v8.23.0)

Thêm

  • Đãthêm( #35869 , 29c7dae, #35908, #35902#35912Illuminate\Database\Concerns\BuildsQueries::sole())
  • Đã thêm tham số mặc định throw_if / throw_unless (#35890)
  • Đã thêm hỗ trợ xác thực cho lược đồ URI TeamSpeak3(#35933)

Cố định

  • Cố định thêm không gian trên các thành phần lớp lưỡi dao được nội tuyến(#35874)
  • Serialization cố định của phần mềm trung gian giới hạntỷ lệ (f3d4dcb, #35916)

Thay đổi

  • Cho phép một seeder cụ thể được sử dụng trong các bài kiểm tra trong (#35864Illuminate\Foundation\Testing\RefreshDatabase::migrateFreshUsing())
  • Vượt $key để đóng cửa trong bộ sưu tập và phương pháp giảm LazyCollection là tốt(#35878)
laravel 8 laravel 8.23
Related post