我有下面的ForgottenPasswordController
<?php
namespace App\Http\Controllers\v1;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
use Illuminate\Http\Request;
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;
protected function sendResetLinkResponse(Request $request, $response)
{
return response(['message' => $response]);
}
protected function sendResetLinkFailedResponse(Request $request, $response)
{
return response(['message' => $response], 422);
}
}和下面的ResetPasswordController
<?php
namespace App\Http\Controllers\v1;
use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use Illuminate\Foundation\Auth\ResetsPasswords;
use Illuminate\Http\Request;
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;
protected function sendResetResponse(Request $request, $response)
{
return response(['message' => $response]);
}
protected function sendResetFailedResponse(Request $request, $response)
{
return response(['error' => $response], 422);
}
/**
* Where to redirect users after resetting their password.
*
* @var string
*/
protected $redirectTo = RouteServiceProvider::HOME;
}当我对forgotPasswordController做出一个公理时,我会按预期的方式发送电子邮件。然后,当我向ResetPasswordController提交新密码以及电子邮件地址和令牌时,我会得到以下响应:
错误:"passwords.token“
在请求重置时,在password_resets表中没有保存电子邮件或令牌,为什么会这样,我通过laravel/ui --auth在Auth脚手架中没有做任何更改,只是使来自2个方法的响应是json而不是刀片视图。
发布于 2020-08-24 09:00:00
转到\vendor\laravel\framework\src\Illuminate\Contracts\Auth\PasswordBroker.php,您将看到:
const INVALID_TOKEN = 'passwords.token';现在只要改变你的欲望康斯特。快乐编码
https://stackoverflow.com/questions/62333472
复制相似问题