【问题标题】:Redefine Password in Laravel 5.8在 Laravel 5.8 中重新定义密码
【发布时间】:2020-01-17 00:26:26
【问题描述】:

我不知道如何处理重置密码链接,我正在使用默认值,但是托管不起作用,并且带有 ip mailtrap.io 的本地主机效果很好。

我得到 404 单击电子邮件中收到的链接后未找到。

我的 .env 文件被配置为之前运行良好的另一个项目,但是是 laravel 5.2

我的路线:

Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm');
Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email');
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.request');
Route::post('password/reset', 'Auth\ResetPasswordController@reset')->name('password.reset');

我的忘记密码控制器:

<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;

class ForgotPasswordController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Password Reset Controller
    |--------------------------------------------------------------------------
    |
    | This controller is responsible for handling password reset emails and
    | includes a trait which assists in sending these notifications from
    | your application to your users. Feel free to explore this trait.
    |
    */

    use SendsPasswordResetEmails;

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest');
    }
}

我的重置密码控制器:

<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ResetsPasswords;

class ResetPasswordController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Password Reset Controller
    |--------------------------------------------------------------------------
    |
    | This controller is responsible for handling password reset requests
    | and uses a simple trait to include this behavior. You're free to
    | explore this trait and override any methods you wish to tweak.
    |
    */

    use ResetsPasswords;

    /**
     * Where to redirect users after resetting their password.
     *
     * @var string
     */
    protected $redirectTo = '/home';

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest');
    }
}

我通过更改"MAIL_ENCRYPTION = null" to "MAIL_ENCRYPTION = tls"解决了

【问题讨论】:

  • 我没有 HOST_NAME,但是 APP_NAME 并且设置为 yes
  • 抱歉抱歉,我问的是APP_URL。
  • 哦,是的,她已经拥有托管域“APP_URL = blabla.blabla.com”
  • 您在电子邮件中获得的确切链接是什么?

标签: php laravel


【解决方案1】:

根据this comment 看来,您的网络服务器(apache/nginx)配置错误。如果您使用的是 apache,请查看 mod rewrite。

【讨论】:

  • 是的,我已经通过将“MAIL_ENCRYPTION = null”更改为“MAIL_ENCRYPTION = tls”解决了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-11
  • 1970-01-01
  • 2020-04-25
  • 2019-10-19
  • 2018-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多