2016-07-04 2 views
0

Я пытаюсь получить зарегистрированные данные пользователя, такие как id, name, email и т. Д. Мне нужно сравнить этот идентификатор с другой таблицей adminpictures, а затем отобразить это изображение, если любая запись, найденная против этого идентификатора.Он возвращает значение null, когда я пытаюсь получить идентификатор пользователя

вот мой код для получения идентификатора пользователя

$id = Auth::id(); 
     dd($id); 

но вернуть нулевой, я хочу войти в идентификатор пользователя. Как я могу это сделать. Я новичок в Laravel

+0

Вы вошли как пользователь? Auth :: user() вернет объект пользователя, если пользователь зашел в систему, иначе он возвращает null. поэтому убедитесь, что ваш пользователь зарегистрирован в – Rupal

+0

. Да, пользователь уже зарегистрирован. –

+0

Что такое вывод dd (Auth :: user()); для вашего дела? – Rupal

ответ

0

Попробуйте это:

$id = Auth::user()->id; 
     dd($id); 
+0

сейчас я есть эта ошибка Попытка получить свойство не-объекта –

+0

По вашей ошибке означает, что нет ни одного пользователя –

+0

«Попытка получить свойство не-объекта» эта ошибка возникает сейчас –

0

Вы имеете опечатку в коде, он должен быть

$id = Auth::user()->id; 

и не

$id = Auth::id(); 

Вы можете проверьте, что пользователь вошел в систему или не просто использовал

if (Auth::check()) 
{ 
    // The user is logged in... 
    $id = Auth::user()->id; 
} 
+0

теперь у меня есть эта ошибка Попытка получить свойство не-объекта –

+0

Вам необходимо сначала проверить пользователя существует или нет. –

+0

как я могу это сделать? я не знаю об этом –

0

вы можете использовать дозорные промежуточный программное обеспечение для this.write этого кода в контроллере, если вы используете по умолчанию модели пользователя в качестве модели для таблицы в database.this кода будет работать

use Sentinel; 
$user = Sentinel::getUser(); 
dd($user); 

отпечатывается пользователь зарегистрированный в подробнее здесь. https://cartalyst.com/manual/sentinel/2.0

Смежные вопросы