Из-за созданного мной request'а выскакивает ошибка "The GET/POST method is not supported for this route"

В файле web.php при использовании метода Route::post, при обработке url, который связан с данным методом, вот такая ошибка:

"The GET method is not supported for this route. Supported methods: POST."

При использовании Route::get такая:

"The POST method is not supported for this route. Supported methods: GET, HEAD."

Почему при использовании метода Route::get, у меня вылазит ошибка о том, что нельзя использовать метод POST? Это как-то странно...

Route::post('/personalOffice/changePassword', [ChangePasswordController::class, 'changePassword']);
  • вот так выглядит мой метод. Вместо ChangePasswordController я мог использовать любой другой контроллер(как и метод),даже тот, который уже применялся, это ни на что не влияет.

В контроллере у меня есть метод changePassword:

   public function changePassword(ChangePasswordRequest $request)
    {
        return view('welcome');
    }

Если в параметрах метода использовать Request вместо ChangePasswordRequest, то у меня всё заработает(вернётся разметка файла welcome.blade.php). Однако, мне нужно использовать именно свой Request. И что бы я там не написал, даже если там - самая простая валидация:

        return [
            'newPassword' => ['required', 'min:8', 'confirmed']
        ];

Всё равно будет та же самая проблема...

Если что, то вот код формы

<form method="post" action="personalOffice/changePassword" name = "password changer">
          @csrf
            <br><label>input old password: <input type="password" name="oldPassword" maxlength = '16'></label>
            <br><label>input new password: <input type="password" name="newPassword" id="newPassword" maxlength = '16'></label>
            <br><label>confirm new password: <input type="password" name="newPassword_confirmation" placeholder="please, confirm the password" maxlength = '16'></label>
            <br>
            <input type="submit"class="log"value="Change password">


          </form>

Как же сделать так, чтобы всё работало даже с моим request'ом?


Ответы (0 шт):