gpt4 book ai didi

php - Laravel 密码重置路线未找到

转载 作者:行者123 更新时间:2023-12-03 22:58:45 25 4
gpt4 key购买 nike

我正在尝试在 laravel 5.2 中完成密码重置。一切正常,直到最后一部分。

当我输入电子邮件和新密码时,我收到错误

MethodNotAllowedHttpException in RouteCollection.php line 219:

这是我的路线

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

Route::get('/password/email', 'Auth\PasswordController@sendResetLinkEmail');

Route::get('/password/reset/{token}', 'Auth\PasswordController@showResetForm');
Route::post('/password/reset', 'Auth\PasswordController@reset');

这就是我的 Controller 的外观。

<?php

namespace App\Http\Controllers\Auth;

use View;
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');
}

public function getSendResetLinkEmailSuccessResponse()
{
return View::make('auth.passwordSent');
}

protected $redirectPath = '/';
}

这是表单:

<form action="" method="post">
<input type="hidden" name="_token" value="{{ csrf_token() }}">

<div class="form-group">
<label for="login-form-email">E-mail</label>
<input type="email" name="email" id="email" class="form-control" tabindex="1" placeholder="Email" value="{{ old('email') }}">
</div>

<div class="form-group">
<label for="login-form-password">New password</label>
<input type="password" class="form-control" name="password" id="login-form-password" tabindex="2" placeholder="Password" tabindex="4">
</div><!-- /.form-group -->

<div class="form-group">
<label for="login-form-password-retype">Confirm new password</label>
<input type="password" class="form-control" name="password_confirmation" id="login-form-password-retype" tabindex="3" placeholder="Confirm password">
</div><!-- /.form-group -->

<div class="form-group">
<input type="submit" class="btn btn-primary pull-right" name="reset-confirm" id="reset-confirm" tabindex="4" value="Reset Password">
</div>
</form>

不知道为什么会出现此错误,并且找不到解决方案。希望大家能帮帮我

最佳答案

这是您的重置路线:

Route::post('/password/reset', 'Auth\PasswordController@reset');

但在您的表单中,您并未发布到此路线:

<form action="" method="post">

改变你的行动:

<form action="/password/reset" method="post">

关于php - Laravel 密码重置路线未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37730521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com