Вы можете получить доступ к отношениям только при использовании модели User
. Прямо сейчас вы звоните по следующему номеру:
$veriler = DB::table('users')...->get();
Результатом этого запроса является Collection
из stdClass
объектов, а не Collection
из User
экземпляров модели. Следовательно, вы не можете вызвать что-то вроде $user->sunucular
, так как объекты по умолчанию stdClass
не имеют свойства / метода с именем sunucular
. Чтобы исправить это, используйте вашу User
модель :
$veriler = User::where('kume_id', '=', $gelenkume)
->where('rol_id', '=', $gelenrol)
->where('sunucu_id', '=', $gelensunucu)
->get();
// Note:: You don't need to call `->select(DB::raw("*"))`; it's redundant.
Кроме того, убедитесь, что ваш пользователь импортировал свойство в ваш контроллер:
user App\User;
Или доступ через пространство имен:
$veriler = \App\User::...->get();
В любом случае, теперь у вас будет Collection
из User
экземпляров модели, которые имеют доступные отношения.
Таким образом, вы не можете использовать DB::table()
, если хотите получить доступ к отношениям; они определены в модели User
и должны запрашиваться способом, обеспечивающим доступ.