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ự ánTrướ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
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 đườngSau đó, 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 `/`
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ậpLà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ùnglọcđịnh tuyến urlấu trùng-5Là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ừ đó.