Как проверить, существует ли токен сброса пароля в таблице, и отобразить сообщение, если нет

Сброс пароля laravel настроен правильно и работает, теперь осталось, как проверить, существует ли токен сброса в таблице password_resets, и продолжить, если он действителен. На данный момент, если я ввожу свой URL-адрес example.com/password/reset/somestuff, он перенаправляет меня на страницу, где запрашивается адрес электронной почты и пароль, поэтому безопасности нет :) Спасибо, надеюсь, вы поняли мой вопрос.

example.com/password/reset/somestuff перенесет вас в от, но если вы попытаетесь отправить его, будет показана ошибка This password reset token is invalid.. Так в чем же проблема безопасности?
iamab.in 22.06.2018 23:13

Если вы хотите вручную проверить, существует ли токен в таблице password_resets, вы можете переопределить showResetForm() в ResetPasswordController. [Метод признака Illuminate\Support\Facades\Password.]

iamab.in 23.06.2018 00:34
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
2
300
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать построитель запросов laravel, чтобы выполнить эту проверку. Например:

if (DB::table('table_name')
    ->where('user', $user)
    ->whereNotNull('token')
    ->exists()){
    do something
}

https://laravel.com/docs/5.6/queries

Другие вопросы по теме