Login/Register In Laravel (Authentication)
- khái niệm cơ bản
- Authentication trong Laravel là quá trình xác định và xác thực danh tính của người dùng trong ứng dụng web Laravel. Nó giúp đảm bảo rằng người dùng chỉ có quyền truy cập vào các phần của ứng dụng mà họ được ủy quyền và bảo vệ các tài khoản người dùng khỏi việc truy cập trái phép.
2. Các tính năng của Authentication trong laravel
Xác thực: Laravel cung cấp các phương thức đơn giản để xác thực người dùng bằng cách sử dụng email và mật khẩu hoặc thông qua xác thực OAuth, Socialite, và nhiều dịch vụ xác thực khác.
Quản lý phiên: Laravel quản lý phiên người dùng một cách dễ dàng. Bạn có thể lưu trữ thông tin phiên người dùng và kiểm tra phiên người dùng hiện tại để xác định xem họ đã đăng nhập hay chưa.
Bảo vệ Route và Middleware: Bạn có thể xác định middleware để bảo vệ các route và phần của ứng dụng, chỉ cho phép người dùng đã xác thực truy cập.
Tạo và Quản lý Tài khoản Người dùng: Laravel cung cấp các công cụ mạnh mẽ để quản lý tài khoản người dùng như tạo, cập nhật, xóa tài khoản, và quản lý vai trò và quyền hạn.
Gửi Email Xác thực: Laravel giúp bạn gửi email xác thực cho người dùng sau khi họ đăng ký hoặc yêu cầu đặt lại mật khẩu.
Bảo vệ mật khẩu: Laravel tự động mã hóa mật khẩu người dùng và cung cấp các cơ chế bảo vệ để đảm bảo rằng mật khẩu được lưu trữ an toàn.
Kiểm tra Xác thực: Bạn có thể kiểm tra xem người dùng đã đăng nhập hay chưa thông qua các phương thức dễ dàng truy cập trong Laravel.
3. Tạo đăng ký, đăng nhập trong laravel
- Trong laravel hỗ trợ người dùng tạo nhanh chức năng đăng ký đăng nhập và xác thực người dùng giúp triển khai authentication được nhanh chóng
Bước 1: tạo một project mới composer create-project laravel/laravel login_tutorial
khi tạo 1 project mới laravel sẽ tự tạo ra các file cần thiết trong model, config, views , database.
Bước 2: Cài đặt các gói laravel/ui bằng lệnh composer require laravel/ui
Bước 3: trong tệp .env
đổi tên database và chạy lệnh php artisan ui vue --auth
trong terminal để thực hiện tạo bảng trong database và giao diện hiển thị trong thư mục views/auth
lưu ý : cài đặt npm install
và chạy nodejs bằng lệnh npm run dev
trước khi chạy lệnh php artisan ui vue --auth
Bước 4: chạy lệnh php artisan serve và mở đường dẫn http://127.0.0.1:8000/login
để mở form đăng nhập...

Giao diện hiển thị sẽ như trên.
- Nếu bạn muốn dùng bootstrap để tạo lại giao diện bạn có thể chạy lệnh :
php artisan ui bootstrap
và lệnh php artisan ui bootstrap --auth
để tạo giao diện hiển thị bằng bootstrap
=> lệnh này sẽ thay thế cho lệnh php artisan ui vue --auth
ở bước 3**