【发布时间】:2020-07-11 19:05:02
【问题描述】:
auth.php
'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
'throttle' => 60,
],
'admins'=>[
'providers'=>'admins',
'table'=>'password_resets',
'expire'=>60,
'throttle'=>60,
],
],
AdminForgotPasswordController.php
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
use Illuminate\Support\Facades\Password;
class AdminForgotPasswordController 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;
public function __construct(){
$this->middleware('guest:admin');
}
/**
* Display the form to request a password reset link.
*
* @return \Illuminate\Http\Response
*/
public function showLinkRequestForm()
{
return view('auth.passwords.admin-email');
}
/**
* Get the broker to be used during password reset.
*
* @return \Illuminate\Contracts\Auth\PasswordBroker
*/
public function broker()
{
return Password::broker('admins');
}
}
问题是我正在制作 multiauth miniproject 我在用户端和管理员端编码一切正确...在用户端运行良好重置密码通知运行良好但是当我进入管理面板并单击忘记密码时它显示我输入电子邮件,我输入电子邮件并发送重置链接,然后出现此错误,任何人都可以知道这是什么问题,将不胜感激。
【问题讨论】: