Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.1中的密码重置_Php_Laravel 5.1 - Fatal编程技术网

Php Laravel 5.1中的密码重置

Php Laravel 5.1中的密码重置,php,laravel-5.1,Php,Laravel 5.1,请告诉我如何在我的Laravel 5.1应用程序中实现密码重置功能。我正在使用JWT为用户提供对系统的访问权限。请告诉我如何实现“忘记密码”功能。我的web API由移动设备使用,当用户了解到他忘记了密码时,用户将遵循下面给出的步骤 1) 在登录屏幕中,用户将单击“忘记密码” 2) 在下一步中,用户将输入电子邮件地址并提交 3) 服务器端代码将电子邮件与系统中注册的所有电子邮件进行比较。如果找到匹配项,将向电子邮件地址发送重置密码的链接(自毁) 4) 用户检查他的电子邮件帐户以查找链接并使用它重

请告诉我如何在我的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时,您可以识别请求并继续,等等。。到目前为止,您已经完成了多少步骤?