Laravel-Jetstream là một bộ khởi động nhẹ, được thiết kế đẹp mắt và dễ triển khai cho ứng dụng Laravel của bạn. Nó cho phép bạn bao gồm đăng nhập, đăng ký, xác minh email, quản lý phiên, xác thực hai yếu tố và nhiều tính năng xác thực khác trong ứng dụng của bạn
Laravel-Jetstream đã được giới thiệu với chúng tôi cùng với Laravel 8 thay thế UI Laravel-Authentication kế thừa có sẵn trong các phiên bản trước của Laravel
Nó cung cấp cho chúng tôi giàn giáo giao diện người dùng Livewire hoặc Inertia và được thiết kế với Tailwind CSS. Quán tính và Livewire đều mạnh mẽ và yêu cầu ngôn ngữ tạo khuôn mẫu cụ thể
Livewire yêu cầu Laravel-Blade làm ngôn ngữ tạo khuôn mẫu và sẽ cho phép xây dựng các giao diện hiện đại và năng động. Trong khi đó, Quán tính đi với Vue. js. Làm việc với Inertia sẽ giống như triển khai một ứng dụng với Vue điển hình. js nhưng không có sự phức tạp của định tuyến phía máy khách
Ghi chú. Blog chứa các liên kết liên kết
Laravel-Jetstream. Dưới mui xe
Kiến trúc cấp cao là phần xác thực của Laravel-Jetstream được cung cấp bởi Laravel-Fortify. Laravel-Fortify là một phụ trợ xác thực cho Laravel. Đó là giao diện người dùng bất khả tri, điều đó có nghĩa là nó không có giao diện người dùng nào được đính kèm hoặc cách các nhà phát triển nói hệ thống xác thực “không đầu”
Nếu bạn sử dụng Laravel-Fortify trong dự án của mình, bạn chỉ cần cài đặt nó và bắt đầu thiết kế trang đăng nhập, đăng ký và các trang khác. Nhưng như chúng ta đã biết Laravel là một framework thực hiện hầu hết công việc cho chúng ta, gói Laravel-Jetstream của nó sẽ đảm nhiệm phần giao diện người dùng cho chúng ta
Vì vậy, với Laravel-Jetstream, chúng tôi không chỉ nhận được Laravel-Fortify mà còn nhận được thiết kế xác thực demo sẵn sàng cho chúng tôi. Chúng ta chỉ cần thay đổi thiết kế theo cách chúng ta muốn khi Laravel-Jetstream xuất bản tất cả các tệp xem trong thư mục dự án của chúng ta cho chúng ta
Nhưng không giống như các gói Laravel khác xuất bản tệp điều khiển và tệp định tuyến trong ứng dụng của chúng tôi, Laravel-Jetstream cho phép chúng tôi quản lý chức năng xác thực với các lớp Hành động được tìm thấy trong thư mục app/Actions
. Các lớp hành động ở đó để thực hiện các hành động cần thiết cho dự án của bạn như tạo nhóm hoặc xóa người dùng
Cài đặt Laravel-Jetstream
Chúng tôi biết laravel làm mọi thứ dễ dàng hơn cho chúng tôi. Cài đặt Laravel-Jetstream bằng Composer cũng dễ dàng
Sau khi tạo dự án của bạn với laravel, hãy vào thư mục dự án của bạn và chạy lệnh sau để cài đặt Laravel-Jetstream trong ứng dụng của bạn,
composer require laravel/jetstream
Sau khi cài đặt Laravel-Jetstream, bây giờ là lúc thực thi jetstream:install
sẽ dẫn đầu ngăn xếp mà bạn muốn làm việc trong dự án của mình, Livewire hoặc Inertia
Laravel-Jetstream + Livewire
php artisan jetstream:install livewire
Laravel-Jetstream + Quán tính
php artisan jetstream:install inertia
Cuối cùng, chạy các lệnh sau để kết thúc quá trình cài đặt
npm install
npm run dev
php artisan migrate
Các tính năng được cung cấp bởi Laravel-Jetstream
- xác thực. Laravel-Jetstream chủ yếu hoạt động với xác thực. Có vẻ như người dùng muốn xác thực ứng dụng của bạn đã được đăng ký hay chưa. Nếu vậy, hãy truy cập vào ứng dụng hoặc đưa nó trở lại trang đăng ký người dùng
- Đăng ký. Nó cung cấp một trang đăng ký người dùng và lưu thông tin đã sử dụng vào cơ sở dữ liệu
- Email xác thực. Khi đăng ký nếu bạn muốn người dùng chèn email đã xác minh thì Laravel-Jetstream cũng có thể giúp bạn điều đó
- Cập nhật mật khẩu. Laravel-Jetstream cung cấp chức năng cập nhật mật khẩu
- Xác thực hai yếu tố. Trái ngược với ki khởi động khác của Laravel là Laravel-Breeze, nó cung cấp cho chúng ta chức năng xác thực hai yếu tố
- Quản lý hồ sơ. Một trong những tính năng được yêu thích của Laravel-Jetstream là cung cấp cho người dùng trang hồ sơ và cho phép người dùng quản lý hồ sơ của họ
Để biết thêm và tìm hiểu cách sử dụng nâng cao của Laravel-Jetstream, vui lòng truy cập Tài liệu về Laravel-Jetstream
Phần kết luận
Laravel web framework là một trong những web framework phổ biến nhất hiện nay. Phiên bản mới nhất của nó là Laravel 9 và đã 10 năm trôi qua kể từ khi Laravel được giới thiệu lần đầu tiên
Các nhà phát triển của Laravel luôn đổ mồ hôi để cải thiện các tính năng của Laravel, thêm các tính năng mới và thậm chí xuất bản ngày càng nhiều gói thư viện để chúng tôi có thể viết mã dễ dàng. Có một số gói trong Laravel chỉ để xác thực
Vì vậy, thật khó để quyết định một gói để sử dụng cho một dự án cụ thể. Laravel-Jetstream khá hữu ích cho cấp độ sản xuất hoặc các dự án lớn vì nó cung cấp nhiều tính năng hơn và có thể xử lý các tình huống phức tạp hơn. Một tính năng xác thực khác là Laravel-Breeze cũng khá tốt so với vị trí của nó
Để hiểu rõ hơn về gói xác thực bạn nên chọn cho dự án tiếp theo của mình, vui lòng đọc blog của chúng tôi Cần các tính năng xác thực cho dự án của bạn được xây dựng bằng Laravel?