- Laravel 10 Không hỗ trợ PHP 8.0
- Laravel 10 Không hỗ trợ cho Predis v1
- Invokable validation được sử dụng mặc định trong Laravel 10
- Laravel Pennant
- Hỗ trợ phương thức tạo mật khẩu mới trong Laravel 10
- Profile option for tests
- Loại bỏ nhiều phương thức và thuộc tính ở phiên bản Laravel 10
- Hướng dẫn cài đặt Laravel 10
- 1. Yêu cầu cài đặt
- 2. Tải và cài đặt Laravel 10
- 3. Kiểm tra cài đặt
- Kết luận
Laravel 10 là phiên mà phát hành mới nhất của Laravel vào đầu tháng 2 năm 2023. Trước khi ra mắt phiên bản Laravel 10, thì ở phiên bản Laravel 9 trước đó thay vì phát hành 6 tháng một phiên bản thì Laravel đã thay đổi thời gian phát hành sang mỗi năm một phiên bản và cố định và tháng 2 hằng năm. Và sẽ hỗ trợ các bản vá lỗi cho đến ngày 6 tháng 8 năm 2024, và hỗ trợ các bản vá bảo mật cho đến ngày 4 tháng 2 năm 2025.
Trong bài viết này chúng ta sẽ cùng tìm hiểu ở phiên bản laravel 10 mới nhất này có tính năng và cập nhật gì nhé.
Xem thêm: Laravel 9 có gì mới
Laravel 10 Không hỗ trợ PHP 8.0
Ở phiên bản này Laravel sẽ chính thức bỏ hỗ trợ PHP version 8.0 thay vào đó bạn sẽ cần phải nâng cấp lên phiên bản PHP tối thiểu là 8.1. Bạn có thể thao khảo thêm trang chính thức của PHP để biết các thay đổi giữa 2 version này nhé :))
Tham khảo thêm: PHP là gì?
Laravel 10 Không hỗ trợ cho Predis v1
Để tiếp tục sử dụng Predis thì bạn cần phải upgrade nó lên phiên bản mới nhất. Nhưng nếu bạn sử dụng Redis extension thì bạn không cần phải quá bận tâm về cập nhật này. Mình thì hay sử dụng redis extension của PHP thay vì sử dụng Predis vì nó giúp website của bạn nhanh hơn.
Invokable validation được sử dụng mặc định trong Laravel 10
Trong laravel 9 khi thực thi lệnh php artisan make:rule bạn có thể sử dụng flag --invokeable để tạo invokable validation rules nhưng giờ đây option này đã thành mặc định trong Laravel 10. Dưới đây là một đoạn code ví dụ cho Rule trong Laravel:
namespace App\Rules;
use Illuminate\Contracts\Validation\InvokableRule;
class Uppercase implements InvokableRule
{
public function __invoke($attribute, $value, $fail)
{
if (strtoupper($value) !== $value) {
$fail('The :attribute must be uppercase.');
}
}
}
Ở các phiên bản trước đó:
# Laravel 9
php artisan make:rule Uppercase
php artisan make:rule Uppercase --invokable
php artisan make:rule Uppercase --invokable --implicit
# Laravel 10
php artisan make:rule Uppercase
php artisan make:rule Uppercase --implicit
Tham khảo thêm: Laravel validation - các validation phổ biến trong Laravel
Laravel Pennant
Laravel pennant là một package được Laravel phát hành kèm trong phiên bản Laravel 10 này. Nó cung cấp các Feature Flag cho các ứng dụng của bạn.
Feature Flag cho phép bạn tự tin triển khai dần dần các tính năng ứng dụng mới, thử nghiệm A/B các thiết kế giao diện mới, khen ngợi chiến lược phát triển dựa trên thân cây, v.v.
Hỗ trợ phương thức tạo mật khẩu mới trong Laravel 10
Phương thức Str::password được bổ sung trong phiên bản laravel 10 có thể tạo mật khẩu ngẫu nhiên, an toàn với độ dài nhất định. Mật khẩu sẽ bao gồm sự kết hợp của các chữ cái, số, ký hiệu và khoảng trắng. Theo mặc định, mật khẩu dài 32 ký tự ngoài ra bạn cũng có thể tuỳ biến độ dài của nó:
use Illuminate\Support\Str;
// Default
$password = Str::password();
// 'FbJo0vE-AS:U,$%_gkrN4n,q~1xy/-_4'
// Option
$password = Str::password(12);
// 'qwuar>#V|i]K'
Profile option for tests
Loại bỏ nhiều phương thức và thuộc tính ở phiên bản Laravel 10
Khi bản phát hành mới laravel 10.0 mắt cũng chính là lúc loại bỏ các tính năng không được dùng nữa trong Laravel 9. Vì thế bạn cần phải cẩn thận khi nâng cấp ứng dụng của mình lên Laravel 10. Các tính năng bị loại bỏ ở phiên bản này:
- dispatchNow()
- Deprecated Route::home method
- Deprecated assertTimesSent
- Deprecated dates property
Bạn có thể thao khảo chi tiết hơn ở đây: https://github.com/laravel/framework/pulls
Và còn nhiều cập nhật khác nữa...
Tham khảo thêm: https://laravel-news.com/laravel-10
Hướng dẫn cài đặt Laravel 10
1. Yêu cầu cài đặt
Trước khi bắt đầu cài đặt Laravel 10, bạn cần đảm bảo máy tính của mình đáp ứng các yêu cầu cài đặt sau:
- PHP phiên bản 8.1 trở lên
- Composer phiên bản mới nhất
- MySQL phiên bản 5.7 trở lên hoặc PostgreSQL phiên bản 10 trở lên
2. Tải và cài đặt Laravel 10
Để tải và cài đặt Laravel 10, bạn có thể thực hiện theo các bước sau:
2.1. Tải Laravel 10
Có hai cách để tải Laravel 10: sử dụng Composer hoặc tải trực tiếp từ trang web Laravel.
2.1.1. Sử dụng Composer
Để tải Laravel 10 bằng Composer, bạn có thể chạy lệnh sau trên Terminal hoặc Command Prompt:
composer create-project laravel/laravel:^10.0 my-project
Lệnh trên sẽ tạo ra một thư mục mới có tên là my-project
và chứa tất cả các file và thư mục cần thiết để bắt đầu một dự án Laravel 10.
2.1.2. Tải trực tiếp từ trang web Laravel
Nếu bạn không muốn sử dụng Composer, bạn có thể tải Laravel 10 trực tiếp từ trang web của Laravel. Để làm điều này, bạn có thể truy cập vào đường dẫn sau: https://laravel.com/docs/10.x/installation
Tại trang web này, bạn sẽ thấy một nút Download
để tải Laravel 10 về máy tính của mình.
2.2. Cài đặt Laravel 10
Sau khi đã tải Laravel 10 về máy tính của mình, bạn có thể tiến hành cài đặt theo các bước sau:
- Mở Terminal hoặc Command Prompt và truy cập vào thư mục chứa Laravel 10.
- Chạy lệnh
composer install
để tải và cài đặt các thư viện - Sau khi cài đặt xong, bạn cần sao chép file
.env.example
và đổi tên thành.env
. Để làm điều này, bạn có thể sử dụng lệnh sau trên Terminal hoặc Command Prompt:
cp .env.example .env
-
Mở file
.env
bằng trình soạn thảo văn bản và cấu hình các thông số cho ứng dụng của bạn, bao gồm cấu hình cơ sở dữ liệu, tên ứng dụng và các thông số khác. -
Tiếp theo, bạn cần chạy lệnh
php artisan key:generate
để tạo ra khóa ứng dụng. -
Cuối cùng, bạn có thể chạy lệnh
php artisan serve
để khởi động máy chủ phát triển và kiểm tra ứng dụng của bạn trên trình duyệt.
3. Kiểm tra cài đặt
Để kiểm tra cài đặt Laravel 10 trên máy tính của bạn, bạn có thể truy cập vào đường dẫn http://localhost:8000 trên trình duyệt của mình. Nếu bạn thấy màn hình hiển thị thông báo "Laravel 10", nghĩa là bạn đã cài đặt Laravel 10 thành công.
Kết luận
Như vậy mình đã đi qua những cập nhật đáng chú ý trong phiên bản Laravel 10. Ngoài ra trong phiên bản này còn nhiều cập nhật khác, bạn có thể xem thêm ở trang chính thức của Laravel nhé.
Tham khảo thêm: