Laravel 5 хочет получить доступ к идентификатору пользователя авторизации в модели - PullRequest
0 голосов
/ 28 мая 2018

Я хочу получить доступ к текущему зарегистрированному идентификатору пользователя в модели.Итак, в модели я написал коды;

namespace App\Model;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
use Auth;

, а в методе под моделью я использовал этот код: Auth::user()->id Однако я получаю сообщение об ошибке:

Попытка получить свойство необъекта

Ответы [ 5 ]

0 голосов
/ 28 мая 2018

Вы можете легко войти в систему с идентификатором пользователя в модели.Попробуйте приведенный ниже код.Работает отлично.

app('Illuminate\Contracts\Auth\Guard')->user()->id;
0 голосов
/ 28 мая 2018
 use Illuminate\Support\Facades\Auth;

// Получить аутентифицированного пользователя ...

$user = Auth::user();

// Получить аутентифицированного пользователя ID ...

$id = Auth::id();
0 голосов
/ 28 мая 2018

Чтобы получить идентификатор, вы должны использовать:

Auth::id()

Доступ к другим пользовательским свойствам осуществляется так же, как вы пытались

Auth::user()->otherProperties
0 голосов
/ 28 мая 2018

Сначала нужно проверить, существует ли пользователь, вошедший в систему, а затем проверить идентификатор

  if (Auth::check()) {
  //there is a user logged in, now to get the id
     Auth::user()->id
  }
0 голосов
/ 28 мая 2018

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

Попробуйте проверить зарегистрированного пользователя перед его использованием

if (Auth::user()) {   // Check is user logged in
           // do stuff

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