【问题标题】:Class auth.password does not exist in route POST /password/email路由 POST /password/email 中不存在类 auth.password
【发布时间】: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


【解决方案1】:

你可以这样做

routes.php

Route::get  ('password/email', 'Auth\PasswordController@getEmail');
Route::post('password/email', 'Auth\PasswordController@postEmail');

// Password reset routes...
   Route::get('password/reset/{token}', 'Auth\PasswordController@getReset');
  Route::post('password/reset', 'Auth\PasswordController');

【讨论】:

  • 在 RouteCollection.php 第 219 行抛出“MethodNotAllowedHttpException:”
  • 错误更新答案,不要忘记发布到正确的路线
  • 抛出同样的错误。我相信它也在做同样的事情。
  • 分享表单代码,路线正确并分享完整的路线文件请(提交数据的重置密码表单)
  • 它发布到正确的路线,只是无法弄清楚为什么当它在控制器中时没有通过身份验证。
【解决方案2】:

好像没有auth,你可以简单地运行这个命令:

php artisan make:auth

【讨论】:

  • 我已经运行了那个命令。它创建了所有视图等。登录工作正常。只是重置功能不起作用。
猜你喜欢
  • 1970-01-01
  • 2015-11-13
  • 2016-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-22
  • 2020-01-03
  • 1970-01-01
相关资源
最近更新 更多