Laravel: Bộ công cụ khởi đầu (Starter Kits)
Giới thiệu
Để giúp bạn có một khởi đầu thuận lợi trong việc xây dựng ứng dụng Laravel mới của mình, chúng tôi rất vui được cung cấp các bộ công cụ xác thực và khởi động ứng dụng. Các bộ công cụ này sẽ tự động sắp xếp ứng dụng của bạn với các route, controller và view mà bạn cần để đăng ký và xác thực người dùng ứng dụng của mình.
Mặc dù bạn được hoan nghênh sử dụng các bộ dụng cụ khởi động này, nhưng chúng không bắt buộc. Bạn có thể tự do xây dựng ứng dụng của riêng mình từ đầu bằng cách cài đặt một bản sao mới của Laravel.
Laravel Breeze
Laravel Breeze là một triển khai đơn giản, tối thiểu của tất cả các tính năng xác thực của Laravel, bao gồm đăng nhập, đăng ký, đặt lại mật khẩu, xác minh email và xác nhận mật khẩu. Lớp view mặc định của Laravel Breeze được tạo thành từ các mẫu Blade đơn giản được tạo kiểu với Tailwind CSS. Breeze cung cấp một điểm khởi đầu tuyệt vời để bắt đầu một ứng dụng Laravel mới.
Cài đặt
Trước tiên, bạn nên tạo một ứng dụng Laravel mới, định cấu hình cơ sở dữ liệu của bạn và chạy quá trình di chuyển cơ sở dữ liệu của bạn:
curl -s https://laravel.build/example-app | bash
cd example-app
php artisan migrate
Khi bạn đã tạo một ứng dụng Laravel mới, bạn có thể cài đặt Laravel Breeze bằng Composer:
composer require laravel/breeze --dev
Sau khi Composer đã cài đặt gói Laravel Breeze, bạn có thể chạy lệnh Artisan breeze:install
. Lệnh này xuất bản các dạng view xác thực, các route, controller và các tài nguyên khác cho ứng dụng của bạn. Laravel Breeze xuất bản tất cả mã của nó lên ứng dụng của bạn để bạn có toàn quyền kiểm soát và khả năng hiển thị đối với các tính năng và cách triển khai của nó. Sau khi cài đặt Breeze, bạn cũng nên biên dịch nội dung của mình để tệp CSS của ứng dụng có sẵn:
php artisan breeze:install
npm install
npm run dev
php artisan migrate
Tiếp theo, bạn có thể điều hướng đến các URL /login
hoặc /register
của ứng dụng trong trình duyệt web của mình. Tất cả các route của Breeze được định nghĩa trong file routes/auth.php
.
Để tìm hiểu thêm về cách biên dịch CSS và JavaScript của ứng dụng của bạn, hãy xem tài liệu Laravel Mix.
Breeze & Inertia
Laravel Breeze cũng cung cấp triển khai frontend Inertia.js được hỗ trợ bởi Vue hoặc React. Để sử dụng ngăn xếp Inertia, hãy chỉ định vue
hoặc react
làm ngăn xếp mong muốn của bạn khi thực hiện lệnh Artisan breeze:install
:
php artisan breeze:install vue
// Or...
php artisan breeze:install react
npm install
npm run dev
php artisan migrate
Laravel Jetstream
Trong khi Laravel Breeze cung cấp một điểm khởi đầu đơn giản và tối thiểu để xây dựng một ứng dụng Laravel, thì Jetstream tăng cường chức năng đó với các tính năng mạnh mẽ hơn và các ngăn xếp công nghệ giao diện người dùng bổ sung. Đối với những người mới làm quen với Laravel, chúng tôi khuyên bạn nên học các kỹ năng với Laravel Breeze trước khi chuyển sang Laravel Jetstream.
Jetstream cung cấp tập tính năng ứng dụng được thiết kế đẹp mắt cho Laravel và bao gồm đăng nhập, đăng ký, xác minh email, xác thực hai yếu tố, quản lý phiên, hỗ trợ API qua Laravel Sanctum và quản lý nhóm tùy chọn. Jetstream được thiết kế bằng Tailwind CSS và cung cấp cho bạn sự lựa chọn của tập tính năng giao diện quản trị Livewire hoặc Inertia.js.
Bạn có thể tìm thấy toàn bộ tài liệu để cài đặt Laravel Jetstream trong tài liệu chính thức của Jetstream.