Ra mắt Laravel 5.7.16
Bản released Laravel Framework 5.7.16 có gì mới.
Thêm mới
- Thêm đa ngôn ngữ cho các trang báo lỗi mặc định
403.blade.php
và503.blade.php
(#26751) - Migrator trước đây chỉ chấp nhận thư mục (lấy các file migrations trong thư mục đó), thì giờ đây chấp nhận thêm file đơn lẻ. (#26642, c4b13bf)
Sửa lỗi
- Sửa lỗi truy vấn khi HasManyThrough với chính mình (#26662)
class User extends Model { public function teamMates() { return $this->hasManyThrough(self::class, Team::class, 'owner_id'); } } User::has('teamMates')->get();
# kết quả mong muốn select * from `users` where exists ( select * from `users` as `laravel_reserved_0` inner join `teams` on `teams`.`id` = `laravel_reserved_0`.`team_id` where `users`.`id` = `teams`.`owner_id` ) # sự thật thì select * from `users` where exists ( select * from `users` as `laravel_reserved_0` inner join `teams` on `teams`.`id` = `laravel_reserved_0`.`id` where `users`.`id` = `teams`.`owner_id` ↑↑↑ )
- Sửa truy vấn HasManyThrough với chính cha của nó (#26676)
class Category extends Model { public function subProducts() { return $this->hasManyThrough(Product::class, self::class, 'parent_id'); } } Category::has('subProducts')->get();
# kết quả mong đợi select * from `categories` where exists ( select * from `products` inner join `categories` as `laravel_reserved_0` on `laravel_reserved_0`.`id` = `products`.`category_id` where `categories`.`id` = `laravel_reserved_0`.`parent_id` ) # sự thật thì... select * from `categories` where exists ( select * from `products` inner join `categories` on `categories`.`id` = `products`.`category_id` where `categories`.`id` = `categories`.`parent_id` )
- Sửa lỗi eager loading bị break với "incrementing" string keys (#26688)
- Bỏ liên kết đến trang đăng ký khi route đăng ký không tồn tại
app.stub
(#26708) - Sửa phương thức
Collection::some
(#26696) - Revert breaking change in
TestResponse::
method (#26713)decodeResponseJson - Sửa
PhpRedisConnection::mget
(#26716) - Sửa
Eloquent\Collection::loadCount
attribute syncing (#26714) - Sửa
Illuminate\Foundation\Testing\
for array accepting (#26734)Concerns\ InteractsWithDatabase::seed - Sửa lỗi
FormRequest
validation kích hoạt 2 lần (#26731)
Thay đổi
- Đổi class từ sm sang md trong auth stub view (
Auth/Console/stubs/make/
) (#26648)views/auth/login.stub - Chuyển Slack và Nexmo notification channels thành package của Laravel
laravel/nexmo-notification-
,channel laravel/slack-notification-
(#26689, #26727)channel
Loại bỏ
- Thuộc tính
$cachedSchema
trongUrlGenerator
được loại bỏ. Sẽ đổi tên thành$cachedScheme
trong Laravel 5.8 (#26640)
Ủng hộ Chung Nguyễn Blog
Chung Nguyễn Blog sử dụng FlashVPS - Dịch vụ quản trị máy chủ chuyên nghiệp để quản lý VPS
#FlashVPS là dịch vụ cloud panel trên nền tảng web hỗ trợ khách hàng:
- * Quản lý máy chủ số lượng nhiều
- * Không có kinh nghiệm quản lý máy chủ
- * Thích sử dụng giao diện web đơn giản, trực quan hơn terminal
- * Quá nhàm chán với việc ghi nhớ và lặp lại việc gõ các câu lệnh
- * Muốn tự động hóa mọi thao tác
- * Muốn tiết kiệm thời gian quản trị máy chủ
- * Muốn tiết kiệm tiền bạc, nhân lực quản trị máy chủ 👉 https://flashvps.dev
Các bài viết trên website thường xuyên được đăng tải và cập nhật trên trang Facebook Chung Nguyễn Blog hãy tặng cho Chung một LIKE nhé! Mãi yêu các bạn!
813 👍Đánh giá bài viết
Ra mắt Laravel 5.7.16
5/5 1 votes
Bình luận