今天就跟大家聊聊有关怎么在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/创建> 代码,然后提示您输入密码: