monim67 / laravel-password-update
Laravel用户密码更改/更新的密码更新事件。
Requires
- laravel/framework: ^5.5
This package is auto-updated.
Last update: 2024-09-18 18:08:25 UTC
README
此包为带有默认laravel auth的新laravel安装添加密码更新功能,该功能使用密码更新事件。包含一个密码控制器来处理密码更新,在成功更改密码后发出事件。它还包括Bootstrap 3和Bootstrap 4布局中的密码更新表单,只需一行代码即可将其添加到任何laravel项目中。
入门
通过composer安装此包。
composer require monim67/laravel-password-update
将以下内容添加到web.php
文件中的路由。
Route::prefix('password')->group(function(){LaravelPasswordUpdate::routes();});
这将添加两个路由,用于密码编辑和更新。您可以使用任何您选择的前缀。
如果您只想使用更新路由,请使用以下替代方案。
Route::prefix('password')->group(function(){LaravelPasswordUpdate::update_routes_only();});
编辑路由将查找resources\views\auth\passwords\edit.blade.php
。因此,创建一个扩展您的基础布局模板的文件,并在其中包含密码更新表单。
@extends('layouts.main') @section('content') <div class="row"> <div class="col-md-8"> <div class="box box-primary" > <div class="box-header with-border"> <h3 class="box-title">Change Password</h3> <div class="box-tools pull-right"> </div> </div> <div class="box-body"> @include('laravel-password-update::bootstrap3.horizontal-form') </div> </div> </div> </div> @stop
这就是所有需要做的,控制器已随包提供,您不需要编写控制器操作。运行开发服务器并访问https://:8000/password/edit
以查看其效果。
其他表单布局
此包包括Bootstrap 3和Bootstrap 4的水平表单和垂直表单。您可以使用以下任一选项。您甚至可以使用您自己的标记。
@include('laravel-password-update::bootstrap3.horizontal-form')
@include('laravel-password-update::bootstrap3.vertical-form')
@include('laravel-password-update::bootstrap4.horizontal-form')
@include('laravel-password-update::bootstrap4.vertical-form')
如果您不想有单独的页面来更新密码,您可以将此表单添加到现有的页面中,例如个人资料页面或账户设置页面。然后,仅包含更新路由到您的web.php
,并在您选择的页面上包含密码更新表单。
密码更新事件
当用户更新密码时,会发出Monim67\LaravelPasswordUpdate\Events\PasswordUpdate
事件,您可以订阅事件或向其添加监听器,如果您想在用户更新密码时向用户发送电子邮件通知。