Làm cách nào để đăng xuất Laravel theo cách thủ công?

Chào các bạn, hôm nay mình sẽ giải thích cho các bạn về đăng xuất tùy chỉnh trong laravel trong dự án laravel của các bạn. đăng xuất tùy chỉnh laravel rất dễ sử dụng. vì vậy bạn có thể làm theo từng bước của tôi và tìm hiểu đăng xuất tùy chỉnh của laravel

Vì vậy, hãy bắt đầu với ví dụ và làm theo tất cả các bước của tôi

Giải pháp

Auth::logout[];

Thí dụ

Bước 1. Tạo tuyến đường

Bước cuối cùng để tạo một tuyến đường trong web. php và sử dụng mã này

Tuyến đường. tuyến đường/web. php

use Illuminate\Support\Facades\Route;

use App\Http\Controllers\UserController;

/*

|--------------------------------------------------------------------------

| Web Routes

|--------------------------------------------------------------------------

|

| Here is where you can register web routes for your application. These

| routes are loaded by the RouteServiceProvider within a group which

| contains the "web" middleware group. Now create something great!

|

*/

Route::get['users/index', [UserController::class, 'index']]->name['users.index'];

Route::post['logout', [UserController::class, 'logout']]->name['logout'];

Bước 2. Tạo bộ điều khiển UserController

Tiếp theo, bạn có thể yêu cầu Bộ điều khiển người dùng để tạo Bộ điều khiển người dùng chỉ bằng lệnh sau thông qua

Assalamualaikum wr. wb xin chào mọi người. Laravel xử lý xác thực, có một số cách laravel xử lý xác thực như jetstream, Breeze. Tuy nhiên, cả hai phương thức xác thực đều quá mức cần thiết đối với các dự án có phạm vi nhỏ. Do đó, Laravel cung cấp phương thức xác thực thủ công. Nhân dịp này, tôi sẽ thảo luận về phương pháp xác thực thủ công trong Laravel

Tạo dự án

Trước hết, chúng ta tạo một dự án laravel với trình soạn thảo, bằng cách chạy lệnh sau trong thiết bị đầu cuối

composer create-project laravel/laravel auth-laravel

Sau đó, chúng tôi đợi cho đến khi quá trình cài đặt hoàn tất và chúng tôi nhập dự án bằng cách chạy lệnh

cd auth-laravel

và chạy thủ công phục vụ

php artisan serve

Sau đó màn hình Laravel của chúng ta sẽ như thế này

laravel artisan serveTạo cơ sở dữ liệu

sau đó, chúng tôi sẽ tạo cơ sở dữ liệu trước, sau đó chạy xampp hoặc DBMS của bạn, nhưng tôi sẽ sử dụng xampp. Tôi sẽ đặt tên cơ sở dữ liệu là laravel_auth

cơ sở dữ liệu xampp

sau đó chúng tôi mở. env và sau đó điều chỉnh nó với cơ sở dữ liệu chúng tôi đã tạo

env

sau đó, chúng tôi chạy di chuyển bằng cách chạy lệnh

php artisan migrate

di chuyểnTạo bộ điều khiển

Trước tiên, chúng tôi sẽ tạo bộ điều khiển, thứ chúng tôi cần là bộ điều khiển xác thực. Chạy lệnh

php artisan make:controller AuthController

Sau đó, chúng tôi tạo các chức năng để đăng nhập, xác thực, đăng ký, lưu trữ và đăng xuất. đối với chức năng đăng nhập và đăng ký sẽ chỉ hiển thị chế độ xem, trong khi phần còn lại sẽ chấp nhận yêu cầu

Tạo tuyến đường

Sau đó, chúng tôi mở các tuyến đường/web. php và tạo các tuyến để đăng nhập, đăng xuất và đăng ký. và thêm phần mềm trung gian xác thực trên tuyến đường `/`

Tạo Chế độ xem

Sau khi tạo thành công controller và routes, chúng ta sẽ tạo view để đăng nhập và đăng ký trước. Tôi sẽ sử dụng mẫu ví dụ từ bootstrap. Sau đó chọn đăng nhập

mẫu mẫu mẫu bootstrap

Và tải ví dụ
Sau đó, mở thư mục và tìm mục đăng nhập và mở chỉ mục. html

đăng nhập

Sau đó, sao chép tất cả các chỉ mục. mã html để xem/auth/đăng nhập

Tiếp theo, sao chép tất cả các thư mục trong tài sản/dist và đăng nhập/đăng nhập. css vào thư mục chung. Đừng quên sao chép ảnh thương hiệu thành public/img. Sau đó, điều chỉnh chế độ xem/auth/đăng nhập

Nhiều lần chúng tôi lưu trữ dữ liệu trong phiên người dùng. Bây giờ nếu dữ liệu phiên đó được cập nhật và chúng tôi muốn hiển thị dữ liệu đã cập nhật cho người dùng thì sao? . Trong trường hợp này, chúng ta có thể cần ngắt phiên hiện tại của người dùng. Vì vậy, khi người dùng đăng nhập lại, họ có thể thấy nhận dữ liệu phiên mới

Ở đây tôi đã giải thích cách chúng tôi có thể ngắt phiên của người dùng và buộc đăng xuất đối với bất kỳ người dùng nào

Bước 1. Thêm cột “nên_re_login” vào bảng người dùng với giá trị 0 mặc định

Bước 2. Thêm mã dưới đây vào phần mềm trung gian. Mã này sẽ kiểm tra xem người dùng hiện tại có “nên_re_login” == 1 hay không, sau đó nó sẽ chuyển thành 0, ngắt phiên và chuyển hướng người dùng đến trang đăng nhập

$user = auth[]->user[];if[$user->should_re_login == 1]{  $user->should_re_login = 0;  $user->save[];  Auth::logout[];  return redirect['/login'];}

Bước 3. Thêm mã bên dưới vào Auth/LoginController. Mã này sẽ đặt cờ “nên_re_login” thành 0 sau khi người dùng đăng nhập

________số 8_______

Đó là nó. Chúng tôi thực hiện nó. Bây giờ, bất cứ khi nào bạn muốn ngắt phiên của bất kỳ người dùng nào, chỉ cần đặt “nên_re_login” = 1 trong bảng người dùng cho người dùng tương ứng

Làm cách nào để biết liệu tôi đã đăng nhập Laravel 8 hay chưa?

Xác định xem Người dùng hiện tại có được xác thực hay không .
sử dụng Chiếu sáng\Hỗ trợ\Mặt tiền\Auth;
nếu [Xác thực. kiểm tra[]] {
// Người dùng đã đăng nhập

Làm cách nào để thay đổi lộ trình đăng nhập trong Laravel 8?

Thay đổi lộ trình đăng nhập mặc định của Laravel .
xác thực. các tuyến đường [['đăng nhập' => sai, 'đăng ký' => sai]];
Tuyến đường. get['create', 'App\Http\Controllers\Auth\RegisterController@showRegistrationForm'];
Tuyến đường. post['create', 'App\Http\Controllers\Auth\RegisterController@register']->name['register'];

Làm cách nào để kiểm tra đăng nhập trong Laravel?

xác thực
ấu trùng
lọc
định tuyến url
ấu trùng-5

Làm cách nào để người dùng chỉ đăng nhập từ một thiết bị tại một thời điểm trong Laravel?

Chỉ đăng nhập từ một thiết bị, f. Điều đó có thể là không thể vì mỗi thiết bị sẽ cần gửi một mã định danh duy nhất - điều mà thiết bị không thể. Ví dụ: Máy tính xách tay của bạn sẽ cần gửi một mã định danh duy nhất đến hệ thống Laravel để ứng dụng Laravel của bạn biết rằng đó là Máy tính xách tay mà thông tin đăng nhập đến từ đó.

Chủ Đề