怎么在Laravel6.2中实现用户登录新密码的确认

  介绍

今天就跟大家聊聊有关怎么在Laravel6.2中实现用户登录新密码的确认,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

Laravel是什么

Laravel是一套简洁,优雅的PHP Web开发框架。它可以让你从面条一样杂乱的代码中解脱出来,它可以帮你构建一个完美的网络应用,而且每行代码都可以简洁,富于表达力。

<强>设置

首先,为了更直观的了解这个新功能,我们创建一个新的Laravel应用:

laravel  new  confirm-app   cd  confirm-app   composer  require  laravel/ui  - dev

你知道,:auth命令在laravel 6中被移除,相同功能已经迁移到laravel/ui这个官方扩展包中。让我们用新的命令生成用户认证相关的代码:

php  artisan  ui  vue ——身份验证   yarn 安装   yarn  dev

接下来,我们配置SQLite数据库(当然你可以选择自己想用的数据库):

touch 数据库/数据库。sqlite

我们已经创建好了Laravel在使用sqlite驱动程序时所需的默认配置文件,但是你仍然需要去更新。env文件来确保数据库连接和路径正确:

DB_CONNECTION=sqlite   #,…   #,使用,sqlite 驱动程序的默认路径   #,DB_DATABASE=laravel

接下来,让我们运行迁移,然后创建一个测试用户:

php  artisan 迁移

我们可以通过工厂()方法在控制台创建一个测试用户:

php  artisan 修补   在祝辞祝辞,user 美元;=,工厂(App \用户::类)→创建([   …,& # 39;密码# 39;,=祝辞,bcrypt(& # 39;秘密# 39;),   …,& # 39;电子邮件,,=祝辞,& # 39;admin@example.com& # 39;   …,]);

<强>编写控制器

假设你希望用户在查看诸如添加SSH密钥之类的管理操作之前重新验证其密码。我们希望用户在配置的窗口重新输入他们的密码(默认值是三个小时)。

我们将创建一条伪造的<代码>/设置/SSH/创建代码> php  artisan : controller 设置/SSHController

接下来,在这个控制器中创建方法,create ():

namespace  \ App \ Http \控制器设置;      use  \ App \ Http \控制器控制器;   use 照亮\ Http \请求;      class  SSHController  extends 控制器   {   public 才能;function 创建()   {才能   ,,,return 视图(& # 39;秘密# 39;);   ,,}   }

我们将存根<代码> 秘密模板,并将其放在视图路径的根目录当<代码>/视图/secret.blade中资源。php:

@extends (& # 39; layouts.app& # 39;)   @section(& # 39;内容# 39;)   & lt;才能div 类=癱ontainer"比;   ,,,& lt; div 类=皉ow  justify-content-center"比;   ,,,,,& lt; div 类=癱ol-md-8"比;   ,,,,,,,& lt; h2> Add  a  New  SSH  Key   ,,,,,,,& lt; p>却;能够page  is  only  shown  after  password 确认。;/p>   ,,,,,& lt;/div>   ,,,& lt;/div>   & lt;才能/div>   @endsection

在码代码的时候时,你应该复制文件认证/密码/confirm.blade。php到你的项目中。你可以在这里拿到要复制的文件:ui/confirm.stub。复制这个文件并将其添加到你项目的如下路径:

/confirm.blade资源/视图/认证/密码。php

接下来,我们需要定义路由,在路线/网络。php文件的末尾我讲需要这个中间件:

路线::名称空间(& # 39;设置# 39;)   →才能中间件([& # 39;auth # 39;])   →集团(才能function  (), {   ,,,路线:获得(& # 39;/设置/ssh/创建# 39;,,& # 39;SSHController@create& # 39;)→中间件(& # 39;password.confirm& # 39;);   });才能

注意:通常,你可以将所有需要通过<代码> auth> ,设置>

有了它,一旦登录,您将被重定向到<代码>/。在那里,导航到<代码>/设置/ssh/创建>

怎么在Laravel6.2中实现用户登录新密码的确认

怎么在Laravel6.2中实现用户登录新密码的确认