Thêm authentication vào Laravel 6.x và 7.x

Với Laravel 5.x , ta có sẵn lệnh php artisan make:auth, nhưng từ Laravel 6.x và 7.x Laravel đã bỏ câu lệnh này và chuyển toàn bộ ra 1 package riêng có tên là laravel\ui, nên với những ai đang dùng Laravel 5.x mà có dự án mới cần bắt đầu ở phiên bản Laravel 6.x hoặc 7.x có thể sẽ hoang mang (như mình) khi không thấy câu lệnh quen thuộc ở đâu nữa :))

Trên official doc của Laravel có giới thiệu package laravel/ui sẽ giúp bạn làm điều này.

Cài thử:

composer require laravel/ui  

Xem thử xem Larvel UI có gì nào ?

php artisan ui --help  

Package này sẽ tạo ra front-end scaffolding cho ứng dụng của bạn, hỗ trợ Twitter Bootstrap, Vue và React.

Dự án hiện tại của mình khá nhỏ và nhanh, để đơn giản mình làm multiple page app dùng luôn Twitter Bootstrap nên dùng lệnh:

php artisan ui boostrap --auth  

bạn sẽ được yêu cầu chạy npm install && npm run dev, nếu không giao diện sẽ không có tí chút css nào luôn :D

Giao diện login:

Giao diện trang register

Giao diện trang forgot password

Kiểm tra lại thì các phần liên quan tới authentication (view, controller, model, migration ) đều đã được tạo. Các trang được dùng luôn các class của Twitter Bootstrap, khá tiện.

Related article