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

https://blog.haposoft.com/them-authentication-vao-laravel-6-x-va-7-x-2/

Mặc định thì php artisan make:auth không có

composer require laravel/ui --dev

Đã thực hiện

php artisan ui bootstrap --auth

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 bootstrap --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:

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.

Migrate thử DB

php artisan migrate  

Các bảng trong database đã được tạo liên quan tới user.

Giờ thì bạn có thể thử các chức năng liên quan tới việc đăng ký hay đăng nhập thông qua việc click vào menu Register hay Login trên nav bar đầu trang.

Các thay đổi của file đã được lưu lại trong pull request: https://github.com/haposoft/laravel-7-scaffold/pull/16 Bạn có thể kiểm tra lại để thấy sự khác biệt.

Last updated