Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 15.07.2017 02:17:26

credentials

Доброй ночи всем)попрошу, кто знает объяснить мне насчет этого кусочка кода

    protected function credentials(Request $request)
    {
        return array_merge($request->only($this->username(), 'password'), ['status' => 1]);
    }

Он находиться в логин контроллер, но он не где не вызывается (кроме папки вендор)
Я правильно понимаю, что я просто переопределяю встроенный метод при входе юзера в систему? и это лучше чем attempt метод? для добавления кастомных параметров/
Спасибо!

Не в сети

#2 15.07.2017 02:36:28

Re: credentials

И еще момент $this->username() возвращает строку 'email'.
Опять же он обращается к текущему методу класса? просто я его не вижу.
Исправил на

return array_merge($request->only('email', 'password'), ['status' => 1]);

Не в сети

#3 15.07.2017 06:12:16

Re: credentials

AuthController в стоковой авторизации подключает обработчики из трейтов, см. use в начале контроллера. эти трейты имеют дефолтный функционал который можно менять и расширять создавая те или иные свойства или методы на контроллере, вариантов достаточно много. что именно и как кастомизируется можно узнать из исходников трейтов, благо ларавель опенсорсный. там кода немного, всё просто и ясно написано – рекомендую к изучению smile

Не в сети

Подвал раздела