【发布时间】: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”
-
您在电子邮件中获得的确切链接是什么?
-
blabla.blabla.com/public/… 404 |未找到