Có gì mới trong Laravel 10?
Laravel 10 sẽ phát hành vào ngày 7 tháng 2 năm 2023.
Vẫn còn khá nhiều thời gian nữa những sau đây là những điều thay đổi được cập nhật cho đến khi phiên bản 10 phát hành
Bỏ hỗ trợ PHP 8.0
Laravel sẽ yêu cầu phiên bản php tối thiếu là 8.1
Bỏ hỗ trợ cho Predis v1 (up v2)
Thường bạn tương tác với Redis qua api laravel cung cấp cho nên bạn không quá bận tâm về điều này, bạn có thể xem thay đổi giữa v1 và v2 tại đây: https://github.com/predis/predis/blob/main/CHANGELOG.md#v200-2022-06-08
Theo mình, thay vì sử dụng Predis, bạn nên cân nhắc sử dụng tiện ích mở rộng Redis gốc của PHP, tiện ích này nhanh hơn và có thể tăng tốc trang web của bạn nếu bạn có nhiều lưu lượng truy cập
Hiện tại mình dùng FlashVPS - dịch vụ quản lý máy chủ chuyên nghiệp cho mọi người nên có thể dễ dàng thay phpredis package thành PHP redis extension
dispatchNow()
đã bị xóa
dispatchNow()
là một phương thức phổ biến trong Laravel. Nó không được chấp nhận trong Laravel 9 (deprecated) và duy trì bằng dispatchSync()
. Laravel 10 sẽ loại bỏ nó, vì vậy hãy đảm bảo tìm kiếm và thay thế nó trong tất cả các dự án của bạn. Nó có thể là một thay đổi đột ngột, nhưng không khó để sửa.
[10.x] Remove deprecated dispatchNow functionality
Nhiều phương thức và thuộc tính không dùng nữa đã bị xóa
Việc phát hành một phiên bản chính cũng có nghĩa là nhóm Laravel cuối cùng có thể loại bỏ các tính năng không được dùng nữa trong Laravel 9. Điều đó cũng có nghĩa là bạn nên kiểm tra cẩn thận bất kỳ ứng dụng Laravel nào mà bạn có thể muốn chuyển sang phiên bản 10.
Dưới đây là danh sách tất cả các PR bạn cần quan tâm:
- [10.x] Remove deprecated Route::home method
- [10.x] Remove deprecated assertTimesSent
- [10.x] Remove deprecated method
- [10.x] Remove deprecated dates property
- [10.x] Use native php 8.1 array_is_list function
- [10.x] Remove deprecations
Laravel 10 sử dụng invokable validation rules thành mặc định
Trong laravel 9 khi make:rule bạn có thể sử dụng flag --invokeable để tạo invokable validation rules thì bây giờ nó trở thành mặc định
php artisan make:rule
Uppercase
namespace App\Rules;
use Illuminate\Contracts\Validation\InvokableRule;
class Uppercase implements InvokableRule
{
/**
* Run the validation rule.
*
* @param string $attribute
* @param mixed $value
* @param \Closure(string): \Illuminate\Translation\PotentiallyTranslatedString $fail
* @return void
*/
public function __invoke($attribute, $value, $fail)
{
if (strtoupper($value) !== $value) {
$fail('The :attribute must be uppercase.');
}
}
}
[10.x] Make invokable rules default
... update 2022/10/11
Ủ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 👍
Bình luận