Cách tùy chỉnh+quên+mật khẩu+laravel với các ví dụ

Để tùy chỉnh chức năng quên mật khẩu trong Laravel, bạn có thể làm theo các bước sau

1. Mở `config/auth. php` trong dự án Laravel của bạn

2. Trong tệp này, bạn sẽ tìm thấy một phần có tên là `mật khẩu` nơi bạn có thể tùy chỉnh cài đặt cho tính năng quên mật khẩu

3. Tại đây, bạn có thể thay đổi địa chỉ email mà liên kết đặt lại mật khẩu được gửi từ đó, tên người gửi, chủ đề của email và chế độ xem được sử dụng để hiển thị email đặt lại mật khẩu

4. Bạn cũng có thể thay đổi tên của tuyến đường được sử dụng để truy cập biểu mẫu quên mật khẩu, cũng như tên của tuyến đường được sử dụng để xử lý yêu cầu đặt lại mật khẩu

5. Khi bạn đã thực hiện các thay đổi mong muốn, hãy lưu tệp và khởi động lại máy chủ Laravel của bạn

Đây là một ví dụ về cách phần `mật khẩu` của `config/auth. tệp php` có thể chăm sóc sau khi thực hiện một số tùy chỉnh

'passwords' => [
    'users' => [
        'provider' => 'users',
        'email' => 'emails.password',
        'table' => 'password_resets',
        'expire' => 60,
        'throttle' => 60,
    ],
],

Trong ví dụ này, chúng tôi đã thay đổi chế độ xem email được sử dụng để hiển thị email đặt lại mật khẩu thành `email. password` và chúng tôi cũng đã thay đổi tên của bảng được sử dụng để lưu trữ mã thông báo đặt lại mật khẩu thành `password_reset`

Tôi hi vọng cái này giúp được. Hãy cho tôi biết nếu bạn có bất kì câu hỏi nào khác

Nếu bạn muốn tìm câu trả lời cho câu hỏi Cách tùy chỉnh+quên+mật khẩu+laravel với các ví dụ , thì bạn nên đọc . Để giúp bạn hiểu rõ hơn về cách giải quyết vấn đề này, tôi sẽ đưa ra một ví dụ

Cách tùy chỉnh+quên+mật khẩu+laravel với các ví dụ
@extends('layout')
  
@section('content')
<main class="login-form">
  <div class="cotainer">
      <div class="row justify-content-center">
          <div class="col-md-8">
              <div class="card">
                  <div class="card-header">Reset Password</div>
                  <div class="card-body">
  
                      <form action="{{ route('reset.password.post') }}" method="POST">
                          @csrf
                          <input type="hidden" name="token" value="{{ $token }}">
  
                          <div class="form-group row">
                              <label for="email_address" class="col-md-4 col-form-label text-md-right">E-Mail Address</label>
                              <div class="col-md-6">
                                  <input type="text" id="email_address" class="form-control" name="email" required autofocus>
                                  @if ($errors->has('email'))
                                      <span class="text-danger">{{ $errors->first('email') }}</span>
                                  @endif
                              </div>
                          </div>
  
                          <div class="form-group row">
                              <label for="password" class="col-md-4 col-form-label text-md-right">Password</label>
                              <div class="col-md-6">
                                  <input type="password" id="password" class="form-control" name="password" required autofocus>
                                  @if ($errors->has('password'))
                                      <span class="text-danger">{{ $errors->first('password') }}</span>
                                  @endif
                              </div>
                          </div>
  
                          <div class="form-group row">
                              <label for="password-confirm" class="col-md-4 col-form-label text-md-right">Confirm Password</label>
                              <div class="col-md-6">
                                  <input type="password" id="password-confirm" class="form-control" name="password_confirmation" required autofocus>
                                  @if ($errors->has('password_confirmation'))
                                      <span class="text-danger">{{ $errors->first('password_confirmation') }}</span>
                                  @endif
                              </div>
                          </div>
  
                          <div class="col-md-6 offset-md-4">
                              <button type="submit" class="btn btn-primary">
                                  Reset Password
                              </button>
                          </div>
                      </form>
                        
                  </div>
              </div>
          </div>
      </div>
  </div>
</main>
@endsection
@extends('layout')
  
@section('content')
<main class="login-form">
  <div class="cotainer">
      <div class="row justify-content-center">
          <div class="col-md-8">
              <div class="card">
                  <div class="card-header">Reset Password</div>
                  <div class="card-body">
  
                    @if (Session::has('message'))
                         <div class="alert alert-success" role="alert">
                            {{ Session::get('message') }}
                        </div>
                    @endif
  
                      <form action="{{ route('forget.password.post') }}" method="POST">
                          @csrf
                          <div class="form-group row">
                              <label for="email_address" class="col-md-4 col-form-label text-md-right">E-Mail Address</label>
                              <div class="col-md-6">
                                  <input type="text" id="email_address" class="form-control" name="email" required autofocus>
                                  @if ($errors->has('email'))
                                      <span class="text-danger">{{ $errors->first('email') }}</span>
                                  @endif
                              </div>
                          </div>
                          <div class="col-md-6 offset-md-4">
                              <button type="submit" class="btn btn-primary">
                                  Send Password Reset Link
                              </button>
                          </div>
                      </form>
                        
                  </div>
              </div>
          </div>
      </div>
  </div>
</main>
@endsection
@extends('layout')
  
@section('content')
<main class="login-form">
  <div class="cotainer">
      <div class="row justify-content-center">
          <div class="col-md-8">
              <div class="card">
                  <div class="card-header">Reset Password</div>
                  <div class="card-body">
  
                      <form action="{{ route('reset.password.post') }}" method="POST">
                          @csrf
                          <input type="hidden" name="token" value="{{ $token }}">
  
                          <div class="form-group row">
                              <label for="email_address" class="col-md-4 col-form-label text-md-right">E-Mail Address</label>
                              <div class="col-md-6">
                                  <input type="text" id="email_address" class="form-control" name="email" required autofocus>
                                  @if ($errors->has('email'))
                                      <span class="text-danger">{{ $errors->first('email') }}</span>
                                  @endif
                              </div>
                          </div>
  
                          <div class="form-group row">
                              <label for="password" class="col-md-4 col-form-label text-md-right">Password</label>
                              <div class="col-md-6">
                                  <input type="password" id="password" class="form-control" name="password" required autofocus>
                                  @if ($errors->has('password'))
                                      <span class="text-danger">{{ $errors->first('password') }}</span>
                                  @endif
                              </div>
                          </div>
  
                          <div class="form-group row">
                              <label for="password-confirm" class="col-md-4 col-form-label text-md-right">Confirm Password</label>
                              <div class="col-md-6">
                                  <input type="password" id="password-confirm" class="form-control" name="password_confirmation" required autofocus>
                                  @if ($errors->has('password_confirmation'))
                                      <span class="text-danger">{{ $errors->first('password_confirmation') }}</span>
                                  @endif
                              </div>
                          </div>
  
                          <div class="col-md-6 offset-md-4">
                              <button type="submit" class="btn btn-primary">
                                  Reset Password
                              </button>
                          </div>
                      </form>
                        
                  </div>
              </div>
          </div>
      </div>
  </div>
</main>
@endsection

Nếu bạn không hài lòng với câu trả lời của tôi về Cách tùy chỉnh+quên+mật khẩu+laravel với các ví dụ. Xem thêm các chủ đề tương tự hoặc để lại cho tôi một câu hỏi mới

Làm cách nào để tạo mẫu email đặt lại mật khẩu tùy chỉnh của Laravel?

Trong bước đầu tiên này, chúng ta cần tải ứng dụng phiên bản Laravel 8 mới bằng cách sử dụng lệnh dưới đây, vì vậy hãy mở terminal OR dấu nhắc lệnh của bạn và chạy lệnh dưới đây. Vì chúng ta sẽ tạo mẫu email đặt lại mật khẩu tùy chỉnh của laravel nên chúng ta cần tạo bảng tùy chỉnh của riêng mình để đặt lại mật khẩu trong Laravel. Vì vậy, hãy tạo nó bằng lệnh sau

Bây giờ, hãy mở dấu nhắc lệnh của bạn và chạy lệnh bên dưới. Laravel mặc định tạo bảng password_reset, còn bảng password_reset không được tạo bạn thêm vào như lệnh và code bên dưới. Bây giờ, chúng ta có thể tạo một tuyến đường tùy chỉnh để quên và đặt lại liên kết

Làm cách nào để thêm thông báo vào Laravel?

Tùy thuộc vào các thư viện mà người ta đang sử dụng các tùy chọn không nhất thiết phải là số 11, tùy chọn để chọn là Tag. thông báo laravel. Thay vào đó, lệnh đầy đủ có thể được sử dụng nhà cung cấp thủ công php. xuất bản --tag=laravel-notifications

Làm cách nào để thay đổi mẫu đặt lại mật khẩu Laravel của tôi?

Bạn có thể sử dụng mã thông báo $ này để tạo URL đặt lại mật khẩu mà bạn chọn và gửi thông báo của mình cho người dùng. .
sử dụng Ứng dụng\Thông báo\ResetPasswordNotification;
* Gửi thông báo đặt lại mật khẩu cho người dùng
* @param chuỗi $token
* @return vô hiệu
chức năng công khai sendPasswordResetNotification($token)

Làm cách nào để thay đổi mật khẩu đã quên?

Đặt lại mật khẩu của bạn .
Đăng nhập bằng tài khoản miền có quyền quản trị viên đối với thiết bị này. .
Chọn nút Bắt đầu. .
Trên tab Người dùng, bên dưới Người dùng cho máy tính này, chọn tên tài khoản người dùng rồi chọn Đặt lại mật khẩu
Nhập mật khẩu mới, xác nhận mật khẩu mới, rồi chọn OK

Làm thế nào để bạn quên mật khẩu trong Laravel 7?

Đăng ký tuyến đường trong api. tập tin php. Tuyến đường. post('password/email', 'ForgotPasswordController@forgot'); Bây giờ, hàm sendResetLink sẽ gửi một liên kết đặt lại mật khẩu cùng với email và mã thông báo trong url.

Làm thế nào để bạn quên mật khẩu trong Laravel 9?

Bây giờ đi tới đường đặt lại mật khẩu /password/reset bạn sẽ thấy trang đặt lại mật khẩu. Bây giờ hãy nhập địa chỉ email đã đăng ký và nhấp vào Gửi liên kết mật khẩu. Bạn sẽ nhận được email trong Hộp thư đến MAILTRAP. Khi bạn nhấp vào nút Đặt lại mật khẩu từ Email, bạn sẽ chuyển sang màn hình Thay đổi mật khẩu.