Laravel 9.x redirect()->intended возвращает/перенаправляет пользователя обратно вместо перенаправления пользователя впер ⇐ Php
Laravel 9.x redirect()->intended возвращает/перенаправляет пользователя обратно вместо перенаправления пользователя впер
Я использую Laravel 9 и пытаюсь заставить пользователя подтвердить свой пароль, прежде чем переходить к определенному маршруту; однако происходит следующее: после того, как пользователь подтверждает свой пароль, он перенаправляется обратно на маршрут, который перенаправил его на пароль. подтвердить маршрут (password.confirm — это имя маршрута), а не маршрут, который должен быть открыт после подтверждения пароля.
Пример:
Пользователь получает доступ к маршруту /settings с помощью метода get и меняет настройки после изменения настроек, чтобы сохранить настройки, необходимые для доступа к маршруту /settings с помощью метода post, и этот маршрут /settings (post) защищен паролем.
Что происходит, так это то, что пользователь меняет настройки (в /settings (gets)) и когда он пытается сохранить их, получив доступ к маршруту /settings (post), ему предлагается подтвердить свой пароль. После подтверждения пароля они перенаправляются на /settings (get) вместо /settings (post), это маршрут, по которому должны сохраняться их изменения.
Я использовал документ для laravel 9.x, чтобы заставить это работать, но безуспешно.
Согласно документации, это код, который я должен добавить в файл web.php.
Route::get('/confirm-password', function () { return view('auth.password.confirm'); }) -> промежуточное программное обеспечение ('аутентификация') ->name('пароль.подтвердить'); Route::post('/confirm-password', function (Request $request) { if (!Hash::check($request->пароль, $request->user()->пароль)) { вернуться назад()->withErrors([ 'password' => ['Указанный пароль не соответствует нашим записям.'] ]); } $request->session()->passwordConfirmed(); вернуть перенаправление()->назначено(); }) ->middleware(['auth', 'throttle:6,1']);
Я использую Laravel 9 и пытаюсь заставить пользователя подтвердить свой пароль, прежде чем переходить к определенному маршруту; однако происходит следующее: после того, как пользователь подтверждает свой пароль, он перенаправляется обратно на маршрут, который перенаправил его на пароль. подтвердить маршрут (password.confirm — это имя маршрута), а не маршрут, который должен быть открыт после подтверждения пароля.
Пример:
Пользователь получает доступ к маршруту /settings с помощью метода get и меняет настройки после изменения настроек, чтобы сохранить настройки, необходимые для доступа к маршруту /settings с помощью метода post, и этот маршрут /settings (post) защищен паролем.
Что происходит, так это то, что пользователь меняет настройки (в /settings (gets)) и когда он пытается сохранить их, получив доступ к маршруту /settings (post), ему предлагается подтвердить свой пароль. После подтверждения пароля они перенаправляются на /settings (get) вместо /settings (post), это маршрут, по которому должны сохраняться их изменения.
Я использовал документ для laravel 9.x, чтобы заставить это работать, но безуспешно.
Согласно документации, это код, который я должен добавить в файл web.php.
Route::get('/confirm-password', function () { return view('auth.password.confirm'); }) -> промежуточное программное обеспечение ('аутентификация') ->name('пароль.подтвердить'); Route::post('/confirm-password', function (Request $request) { if (!Hash::check($request->пароль, $request->user()->пароль)) { вернуться назад()->withErrors([ 'password' => ['Указанный пароль не соответствует нашим записям.'] ]); } $request->session()->passwordConfirmed(); вернуть перенаправление()->назначено(); }) ->middleware(['auth', 'throttle:6,1']);
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Laravel перенаправляет обратно с помощью withErrors, но не может отобразить ошибку
Anonymous » » в форуме Php - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Действие ZF2 возвращает 302 Redirect вместо 200 OK при открытии модального представления
Anonymous » » в форуме Php - 0 Ответы
- 42 Просмотры
-
Последнее сообщение Anonymous
-