【发布时间】:2016-09-22 03:00:21
【问题描述】:
当我尝试重置用户密码时,一旦表单填写并发布到 /password/email,我就会遇到致命错误
我正在运行 Laravel 5.2
Container.php 第 738 行中的反射异常: 类 auth.password 不存在
我的所有视图都已到位,并且数据库中存在密码重置。
注意:此致命错误仅在用户填写“重置密码电子邮件表单”并点击提交时发生。
这里是密码控制器,它是一个库存控制器。
<?php
namespace App\Http\Controllers\Auth;
use Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ResetsPasswords;
class PasswordController 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;
/**
* Create a new password controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
}
更新:路线
Route::controllers([
'password' => 'Auth\PasswordController',
]);
【问题讨论】:
-
请分享你的 routs 文件,添加 route::auth();到您的路线文件
-
@AchrafKhouadja 已更新。
-
尝试删除它并添加 Route::auth();安装一个有网络中间件的路由组(我听说它在最近的版本中被丢弃了,但试一试) route::auth 是所有身份验证路由的快捷方式(检查我的答案)
-
@AchrafKhouadja 试过了,结果报错了。
-
你能把这个作为回答并告诉我们有什么问题吗(我检查了你给我的链接,现在可以正常工作了)
标签: laravel laravel-5.2 laravel-routing