Вызов функции-члена encodePassword () со значением NULL, Symfony 4 - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь сохранить зашифрованный пароль для моей сущности с помощью класса UserPasswordEncoderInterface.

class UserFixture extends Fixture
{
private $encoder;

public function _construct( UserPasswordEncoderInterface $encoder){
    $this->encoder = $encoder;
}

public function load(ObjectManager $manager)
{
    $user = new User();
    $user->setUsername('admin');
    $user->setPassword(
        $this->encoder->encodePassword($user, '0000')
    );
    $user->setEmail('no-reply@hotmail.com');
    $manager->persist($user);

    $manager->flush();
    }
}

Но я получаю следующую ошибку: Call to a member function encodePassword() on null.Не могу найти, что я делаю не так здесь!

1 Ответ

0 голосов
/ 21 декабря 2018

Сначала вы должны проверить свое пространство имен, но, как говорит @Cerad, вы набрали __construct(), что является причиной того, что ваш encoder имеет значение null.

Правильная команда, используемая для загрузки вашего прибора.правильно может быть:

php bin/console doctrine:fixtures:load

Как рекомендует документация: https://symfony.com/doc/master/bundles/DoctrineFixturesBundle/index.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...