Laravel 5.1 после регистрации Auth :: попытка не получить доступ к данным пользователя на другой странице - PullRequest
0 голосов
/ 03 февраля 2019

У меня проблема с доступом к аутентифицированным данным пользователя, зарегистрированным в системе.

После некоторой проверки в процессе регистрации у меня появляется эта строка:

if (Auth::attempt(array(
        'username' => $customer->username,
        'password' => $data['password']
    ))) {
        return redirect('profile-setup');
    }

IЯ пытался умереть, чтобы увидеть пользовательские данные в этом операторе if, например:

dd(Auth::user());

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

Однако, когда я перехожу к настройке профиля лезвия, я пробовал тот же кристалл, но получаю нулевое значение.

Я не уверен в том, что я пропустил.

Если есть что-то, что нужно предоставить с моей стороны, пожалуйста, дайте мне знать.Любая помощь с оценкой.

Спасибо

1 Ответ

0 голосов
/ 04 февраля 2019

Вы можете увидеть, присутствует ли что-либо из этого в вашем случае:

  • Указание protected $primaryKey = 'user__table_id_column_name'; в пользовательской модели
  • Если вы увидите сигнатуру метода внутри ядра larvel, вы увидитесм .:

попытка публичной функции (массив $ credentials = [], $ Remember = false, $ login = true) {..}

Так что попробуйте передать второй аргументпопытаться как true и посмотреть, если оно не исчезнет.Это не должно иметь место, поскольку это должно происходить автоматически, но попробуйте один раз для безопасного поиска

  • Удалите эхо-операторы, если у вас есть какие-либо для отладки
  • Проверьте, вызываете ли вы Auth :: logout() где-нибудь по ошибке перед последним dd
  • try redirect () -> предназначено ('profile-setup');

Для получения дополнительной помощи следуйте просто проверьте нить: Laravel Auth: попытка () не будет сохраняться при входе в систему

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