繁体   English   中英

密码重置laravel 5.7,路线已定义

[英]Password reset laravel 5.7, route is defined

所以我在laravel 5.7及其密码重置方面遇到了一些问题。 (不知道为什么泰勒在运行php artisan make:auth时未在模板中包含此内容)

但是,请考虑以下几点:

|        | GET|HEAD | login                  | login            | App\Http\Controllers\Auth\LoginController@showLoginForm                | web,guest               |
|        | POST     | login                  |                  | App\Http\Controllers\Auth\LoginController@login                        | web,guest               |
|        | POST     | logout                 | logout           | App\Http\Controllers\Auth\LoginController@logout                       | web                     |
|        | POST     | password/email         | password.email   | App\Http\Controllers\Auth\ForgotPasswordController@sendResetLinkEmail  | web,guest               |
|        | POST     | password/reset         | password.update  | App\Http\Controllers\Auth\ResetPasswordController@reset                | web,guest               |
|        | GET|HEAD | password/reset         | password.request | App\Http\Controllers\Auth\ForgotPasswordController@showLinkRequestForm | web,guest               |
|        | GET|HEAD | password/reset/{token} | password.reset   | App\Http\Controllers\Auth\ResetPasswordController@showResetForm        | web,guest               |
|        | POST     | register               |                  | App\Http\Controllers\Auth\RegisterController@register                  | web,guest               |
|        | GET|HEAD | register               | register         | App\Http\Controllers\Auth\RegisterController@showRegistrationForm      | web,guest               |

这些是我的auth路由,由laravel定义。 没有更改,没有自定义。 那么,如何链接到此reset( password.reset )路由?

<a class="dropdown-item" href="{{ route('password.reset', ['token' => app('auth.password.broker')->createToken(Auth::user())]) }}">Reset Password</a>

好的,这是什么问题?

NotFoundHttpException {#521 ▼
  -statusCode: 404
  -headers: []
  #message: ""
  #code: 0
  #file: "/Users/*****/Documents/****/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php"
  #line: 179
  trace: {▶}
}

本质上是404。单击链接后,您将重定向到404页面。 这不应该发生。

密码重设错误怎么办?

同样,这是默认的全新laravel设置中的所有内容。 除了添加用于重置密码的链接以外,没有进行任何自定义。

密码重置应为以下链接:

{{ route('password.request') }}

login.blade.php复制

<a class="btn btn-link" href="{{ route('password.request') }}">
    {{ __('Forgot Your Password?') }}
</a>

电子邮件通知中使用password.reset命名的route。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM