Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Доброй ночи всем)попрошу, кто знает объяснить мне насчет этого кусочка кода
protected function credentials(Request $request)
{
return array_merge($request->only($this->username(), 'password'), ['status' => 1]);
}
Он находиться в логин контроллер, но он не где не вызывается (кроме папки вендор)
Я правильно понимаю, что я просто переопределяю встроенный метод при входе юзера в систему? и это лучше чем attempt метод? для добавления кастомных параметров/
Спасибо!
Не в сети
И еще момент $this->username() возвращает строку 'email'.
Опять же он обращается к текущему методу класса? просто я его не вижу.
Исправил на
return array_merge($request->only('email', 'password'), ['status' => 1]);
Не в сети
AuthController в стоковой авторизации подключает обработчики из трейтов, см. use в начале контроллера. эти трейты имеют дефолтный функционал который можно менять и расширять создавая те или иные свойства или методы на контроллере, вариантов достаточно много. что именно и как кастомизируется можно узнать из исходников трейтов, благо ларавель опенсорсный. там кода немного, всё просто и ясно написано – рекомендую к изучению
Не в сети
Страницы 1