Как добавить нескольких пользователей с одной и той же страницей входа, но с разграничением ролей - PullRequest
1 голос
/ 09 июня 2019

Я хочу поместить всех своих разных пользователей (учителей, студентов, администраторов) в одну таблицу, но как я могу их различать?Когда я добавляю отношения в этой таблице, например: учителя принадлежат к департаменту:

public function departement()
{
return $this->belongsTo(Departement::class);
}

А студенты относятся к другой таблице, которая является таблицей факультетов:

public function faculty()
{
return $this->belongsTo(Faculty::class);
}

Проблема в том, что когда я добавляю эти отношения в таблицу пользователей, она автоматически добавляется ко всем типам пользователей (учителям, студентам, администраторам ...).

1 Ответ

1 голос
/ 09 июня 2019

используйте где

public function departement()
{
   return $this->belongsTo(Departement::class)->where('users.type','=','student');
}

public function faculty()
{
   return $this->belongsTo(Faculty::class)->where('users.type','=','admin');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...