Authentication 重置密码不适用于mailgun配置

Authentication 重置密码不适用于mailgun配置,authentication,laravel-5.1,reset,mailgun,password-recovery,Authentication,Laravel 5.1,Reset,Mailgun,Password Recovery,我根据配置了laravel 5.1。发送邮件很好 下一步是根据文档添加重置密码。这里我很难发送到重置密码公式的链接 似乎发送重置邮件的功能未触发。我还检查了config/mail.phpconfiguration假装=true。日志文件中没有发送电子邮件的条目 不知怎的,调试起来也很难,因为我找不到触发重置电子邮件的功能 如何使用邮枪发送重置密码? 发送重置密码的函数位于何处,或者我可以在何处覆盖它以测试它? 这是我的配置: 环境署署长 #。。。 邮件驱动程序=邮枪 MAIL_HOST=smtp

我根据配置了laravel 5.1。发送邮件很好

下一步是根据文档添加重置密码。这里我很难发送到重置密码公式的链接

似乎发送重置邮件的功能未触发。我还检查了
config/mail.php
configuration
假装=true。日志文件中没有发送电子邮件的条目

不知怎的,调试起来也很难,因为我找不到触发重置电子邮件的功能

  • 如何使用邮枪发送重置密码?
  • 发送重置密码的函数位于何处,或者我可以在何处覆盖它以测试它?
  • 这是我的配置:

    环境署署长
    #。。。
    邮件驱动程序=邮枪
    MAIL_HOST=smtp.MAIL.org
    邮件端口=587
    MAIL_USERNAME=null
    MAIL_PASSWORD=null
    MAILGUN_DOMAIN=mg.foo.com
    MAILGUN_SECRET=key-foobar.etc
    # ....
    
    config/service.php
    /。。。
    “邮枪”=>[
    'domain'=>env('MAILGUN_domain'),
    'secret'=>env('MAILGUN_secret'),
    ],
    //...
    
    config/mail.php
    /。。。
    'driver'=>env('MAIL\u driver','smtp'),
    'host'=>env('MAIL_host','smtp.mailgun.org'),
    'port'=>env('MAIL_port',587),
    '来自'=>['地址'=>'foo@test.com“,”name'=>”foo'],
    'encryption'=>env('MAIL_encryption','tls'),
    'username'=>env('MAIL_username'),
    'password'=>env('MAIL_password'),
    “假装”=>错误,
    // ...
    
    app/Http/routes.php
    /。。。
    路由::组([
    'prefix'=>LaravelLocalization::setLocale(),
    '中间件'=>['localeSessionRedirect','localizationRedirect']
    ],函数(){
    //路由::控制器(['password'=>'Auth\PasswordController',]);
    //仅当用户注销时有效!!!1
    //密码重置链接请求路由。。。
    路由::获取('password/email','Auth\PasswordController@getEmail');
    路由::post('password/email','Auth\PasswordController@postEmail');
    //密码重置路由。。。
    路由::get('password/reset/{token}','Auth\PasswordController@getReset');
    路由::post('password/reset','Auth\PasswordController@postReset');
    });
    //...
    
    参考资料/views/auth/password.blade.php
    @extends('layout'))
    @节(“内容”)
    {!!csrf_field()!!}
    @如果(计数($errors)>0)
    
      @foreach($errors->all()作为$error)
    • {{$error}}
    • @endforeach
    @恩迪夫 {!!Form::label('email',trans('mes.email')) 发送密码重置链接 @端部
    问题在于路线不正确。文档中的示例对
    表单
    元素中的
    操作
    值进行了硬编码

    这并没有反映我的路由配置。通过以下更改,密码重置电子邮件可以工作:

    app/Http/routes
    //将路由更改为命名路由
    //路由::post('password/email','Auth\PasswordController@postEmail');
    路由::post('password/email',['as'=>'password.email','uses'=>'Auth\PasswordController@postEmail']);
    
    参考资料/views/auth/password.blade.php
    
    {!!Form::open(['route'=>'password.email'])