Xin chào các bạn! Hiện tại Laravel đã update version lên Laravel 8.x. Vậy nên mình muốn giới thiệu một thay đổi tuy cơ bản nhưng vô cùng đặc biệt tại phiên bản này. Đó là authentication basic, chúng ta cùng tìm hiểu xem nó khác gì so với các phiên bản trước nhé!

Bước 1: Cài đặt project Laravel 8.x

  • Chạy câu lệnh cài đặt project laravel:

    composer create-project laravel/laravel projectLaravel --prefer-dist

    Tuy nhiên nếu bạn muốn cài đặt đồng thời Jetstream thì hãy bổ sung --jet vào sau tên project laravel của bạn trong câu lệnh trên --jet. VD:

    composer create-project laravel/laravel projectLaravel --jet --prefer-dist

    Hoặc bạn có thể cài đặt project laravel xong sau đó chạy câu lệnh composer require laravel/jetstream để cài đặt Jetstream sau.

    Bước 2: Setup Database

  • Bạn hãy tạo 1 database mysql bất kỳ sau đó mở file .env lên và cấu hình kết nối project tới database: env

Buớc 3: Migration

  • chạy câu lệnh php artisan migrate để tạo các bảng ban đầu vào database migration

Bước 4: Cài đặt Jetstream

  • Chạy câu lệnh composer require laravel/jetstream để cài đặt, nếu bạn nào đã cài ở bước 1 thì bỏ qua bước này nhé jetstream

Bước 5: Cài đặt Liveware hoặc Inertia

  • Chạy câu lệnh php artisan jetstream:install livewire để cài đặt liveware
  • sau đó chạy câu lệnh run npm install && npm run dev để build các JS và CSS cho ứng dụng của bạn, thành công sẽ có thông báo: liveware

Bước 6: Tiếp tục migrate các migration mới

php artisan migrate
liveware
  • Sau đó chạy ứng dụng php artisan serve liveware
  • Truy cập vào http://127.0.0.1:8000/ trên trình duyệt của bạn liveware

Bước 7: Test Feature

  • Click vào register góc phải trên màn hình, điên đầy đủ thông tin để đăng ký 1 tài khoản liveware

Sau khi đăng ký thành công, sẽ điều hướng bạn tới trang Dashboard: liveware

  • Test thử tính năng login với tài khoản vừa tạo, logout tài khoản rồi click vào login sẽ thấy form login như sau: liveware

Login thành công cũng đưa bạn đến trang Dashboard, click vào profile tại menu góc màn hình liveware

Tại đây chúng ta sẽ thấy phần cập nhật Profile:

  • Ảnh Profile (max: 1024KB)
  • Sửa tên, email.
  • Đổi mật khẩu
  • Bật bảo mật 2 lớp
  • Browse sessions
  • Xoá tài khoản, bạn cần setup mail để confirm việc này:
mail

Nhập email để confirm: input mail

Sau đó sẽ có 1 mail gửi về cho bạn để hoàn thành thao tác này: confirm mail

Kết luận

  • Chúng ta đã tim hiểu sơ bộ về sự thay đổi của Authentication Laravel tại version 8.x. Sự thay đổi này của Laravel 8.x rất hợp lý và tích hợp + hỗ trợ thêm rất nhiều cho authentication so với các phiên bản trước, vẫn đảm bảo được việc dễ dàng cài đặt và sử dụng cho develop.

Tài liệu tham khảo

https://laravel.com/docs/8.x/authentication

by Ngọc Quân - Tomosia Việt Nam