【问题标题】:Laravel: MethodNotAllowedHttpException Error in change password routeLaravel:更改密码路径中的 MethodNotAllowedHttpException 错误
【发布时间】:2019-06-28 07:18:35
【问题描述】:

我是 laravel 的初学者。我希望在我的应用程序中有一个更改密码表格。 我的看法是这样的:

<form action="{{ route("profile.changePassword") }}" method="post">
   {{ csrf_field() }}
   {{--{{ method_field('PUT') }}--}}
   <div class="form-group">
        <label for="old">Old password</label>
        <input value="" type="password" name="old" class="form-control" id="old">
   </div>

   <div class="form-group">
        <label for="new">New password</label>
        <input value="" type="password" name="new" class="form-control" id="new">
   </div>
   <div class="form-group">
        <label for="rep">Repeat new password</label>
        <input value="" type="password" name="rep" class="form-control" id="rep">
   </div>

   <div class="text-center">
       <button type="submit" class="btn btn-success">Update</button>
   </div>

我的控制器是这样的:

public function changePassword()
{
    return view('profile.passwordReset');
}

public function resetPassword($request)
{
    dd($request);
}

我的路线是这样的:

Route::group(['prefix' => 'panel'], function (){
    Route::resource("profile", "ProfileController", ['except' => 'index']);
    Route::get("/changepassword", "ProfileController@changePassword")->name('profile.changePassword')->middleware('auth');
    Route::post("/resetPassword", "ProfileController@resetPassword")->name('profile.resetPassword')->middleware('auth');
});

但是在我提交表单后我得到一个错误:

Symfony\Component\HttpKernel\Exception\ MethodNotAllowedHttpException 没有消息

我将post("/resetPassword"... 更改为any("/resetPassword"... 并再次遇到同样的错误。

【问题讨论】:

  • 您的表单被定向到profile.changePassword,并采用邮寄方式。您的路线只有 getchangePassword。你应该把它改成Route::post("/changepassword", ...

标签: laravel laravel-5.6


【解决方案1】:

实际上你形成了糟糕的行动路线,你使用的是查看路线而不是发布路线。

你需要为 resetPassword Route 更改它:

<form action="{{ route("profile.resetPassword") }}" method="post">

【讨论】:

  • 糟糕!谢谢你。错误的错误:/
猜你喜欢
  • 2018-08-07
  • 2018-11-25
  • 2017-09-23
  • 2019-03-25
  • 2016-04-30
  • 2021-02-21
  • 2017-11-14
  • 1970-01-01
  • 2017-09-21
相关资源
最近更新 更多