#laravel #fortify
#laravel #укрепить
Вопрос:
Итак, я только что создал свою систему аутентификации на веб-сайте, используя laravel fortify, однако я нахожу проблему в том, как реализовать опцию запомнить меня. Мне могла бы понадобиться помощь. если в fortify есть встроенный метод, это было бы еще лучше.
Я использую laravel 8 и fortify 1.6
Ответ №1:
В соответствии с этим вопросом https://github.com/laravel/fortify/issues/17
Тейлор предполагает, что вам не следует использовать метод Auth::attempt в методе Fortify::authenticateUsing, поскольку он, по сути, будет входить в систему дважды.
Вы должны использовать Auth::validate .
Кстати, если у вас есть ввод (флажок) с именем «запомнить», он все равно будет передан.
Надеюсь, это кому-то поможет, потому что я потратил часы, пытаясь разобраться в том, как использовать remember с помощью Fortify::authenticateUsing.
Комментарии:
1. Не могли бы вы показать нам свой код с помощью Fortify::authenticateUsing? Куда вы ее поместили? Я не смог найти хорошие документы по этому вопросу. Это похоже на очень важную и распространенную функциональность, которая была исключена из документации, не знаю почему.
2. Я не могу заставить это работать. Помощь?
Ответ №2:
Итак, после просмотра всего fortify assets xD я обнаружил, что он принимает второй параметр в методе attempt, который является параметром RememberMe, в качестве имени данных записи «запомнить». Итак, вам просто нужно установить для имени флажка запомнить меня значение «запомнить», и это сработает как по волшебству.
Комментарии:
1. «магия», это слово в программировании действительно пугает меня