БД модель User  может быть one-to-one к  Trainer и Pupil.
                  
                  
                  Что к чему belongsTo и hasOne?
                  
                  
                  в модели User правильно будет сделать  так?   
                  
                  
                  public function pupil()
                  
                  
                      {
                  
                  
                          return $this->hasOne(Pupil::class);
                  
                  
                      }
                  
                  
                  
                  
                  
                      public function trainer()
                  
                  
                      {
                  
                  
                          return $this->hasOne(Trainer::class);
                  
                  
                      }
                  
                  
                
Что такое HasOne?
Не, словами
Вообще hasOne всегда не очень очевидная хрень, я рекомендую делать её через id $this->hasOne(Model::class, 'id'); Так более прозрачно будет и более упорядоченно В миграции не будет примари кея, только внешйний ключ на id
Как раз задавался вопросом, как от primary key избавиться :) Глубоко признателен.
$table->foreignId('id')->constrained('users'); я так делал
Обсуждают сегодня