monim67/laravel-password-update

Laravel用户密码更改/更新的密码更新事件。

v1.0.0 2018-11-17 20:56 UTC

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();});

这将添加两个路由,用于密码编辑和更新。您可以使用任何您选择的前缀。

Routes added by laravel-password-update

如果您只想使用更新路由,请使用以下替代方案。

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事件,您可以订阅事件或向其添加监听器,如果您想在用户更新密码时向用户发送电子邮件通知。