Php Laravel 5.1中的密码重置
请告诉我如何在我的Laravel 5.1应用程序中实现密码重置功能。我正在使用JWT为用户提供对系统的访问权限。请告诉我如何实现“忘记密码”功能。我的web API由移动设备使用,当用户了解到他忘记了密码时,用户将遵循下面给出的步骤 1) 在登录屏幕中,用户将单击“忘记密码” 2) 在下一步中,用户将输入电子邮件地址并提交 3) 服务器端代码将电子邮件与系统中注册的所有电子邮件进行比较。如果找到匹配项,将向电子邮件地址发送重置密码的链接(自毁) 4) 用户检查他的电子邮件帐户以查找链接并使用它重置密码 现在,我在用户表中的代码如下所示Php Laravel 5.1中的密码重置,php,laravel-5.1,Php,Laravel 5.1,请告诉我如何在我的Laravel 5.1应用程序中实现密码重置功能。我正在使用JWT为用户提供对系统的访问权限。请告诉我如何实现“忘记密码”功能。我的web API由移动设备使用,当用户了解到他忘记了密码时,用户将遵循下面给出的步骤 1) 在登录屏幕中,用户将单击“忘记密码” 2) 在下一步中,用户将输入电子邮件地址并提交 3) 服务器端代码将电子邮件与系统中注册的所有电子邮件进行比较。如果找到匹配项,将向电子邮件地址发送重置密码的链接(自毁) 4) 用户检查他的电子邮件帐户以查找链接并使用它重
<?php
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
public function events()
{
return $this->hasMany(Event::class);
}
public function request()
{
return $this->hasOne(Request::class);
}
}
www.laravel.com/docs/5.1/authentication#重置密码
有关详细方法,请参阅此处
假设您尚未对laravel安装进行任何修改。这很容易做到
用户模型编辑
在应用程序\用户模型上实现“Illumb\Contracts\Auth\CanResetPassword”
数据库表迁移
在控制台上运行“php artisan migrate”命令
路线
将这些路由添加到routes.php文件
// Password reset link request routes...
Route::get('password/email', 'Auth\PasswordController@getEmail');
Route::post('password/email', 'Auth\PasswordController@postEmail');
// Password reset routes...
Route::get('password/reset/{token}', 'Auth\PasswordController@getReset');
Route::post('password/reset', 'Auth\PasswordController@postReset');
查看文件
转到参考资料/views/auth,创建两个名为
password.blade.php和reset.blade.php
password.blade.php内容=>“”
reset.blade.php内容=>“”
电子邮件视图
现在在resources/views/emails/password.blade.php创建一个名为password.blade.php的新文件
把这个贴在里面
Click here to reset your password: {{ url('password/reset/'.$token) }}
重置后重定向
如果要将用户重定向到特定url。您可以将此代码粘贴到Passwordcontroller.php。将“dashboard”替换为需要重定向到的链接
protected $redirectTo = '/dashboard';
仅此而已:)www.laravel.com/docs/5.1/authentication#重置密码
有关详细方法,请参阅此处
假设您尚未对laravel安装进行任何修改。这很容易做到
用户模型编辑
在应用程序\用户模型上实现“Illumb\Contracts\Auth\CanResetPassword”
数据库表迁移
在控制台上运行“php artisan migrate”命令
路线
将这些路由添加到routes.php文件
// Password reset link request routes...
Route::get('password/email', 'Auth\PasswordController@getEmail');
Route::post('password/email', 'Auth\PasswordController@postEmail');
// Password reset routes...
Route::get('password/reset/{token}', 'Auth\PasswordController@getReset');
Route::post('password/reset', 'Auth\PasswordController@postReset');
查看文件
转到参考资料/views/auth,创建两个名为
password.blade.php和reset.blade.php
password.blade.php内容=>“”
reset.blade.php内容=>“”
电子邮件视图
现在在resources/views/emails/password.blade.php创建一个名为password.blade.php的新文件
把这个贴在里面
Click here to reset your password: {{ url('password/reset/'.$token) }}
重置后重定向
如果要将用户重定向到特定url。您可以将此代码粘贴到Passwordcontroller.php。将“dashboard”替换为需要重定向到的链接
protected $redirectTo = '/dashboard';
仅此而已:)是的,您应该按照您定义的步骤运行流程来实现它。当您使用jwt时,您可以识别请求并继续,等等。。到目前为止,您已经完成了多少个步骤?是的,您应该按照您定义的一步一步地运行流程来实现它。当您使用jwt时,您可以识别请求并继续,等等。。到目前为止,您已经完成了多少步骤?