Поскольку вы не следуете соглашению, я полагаю, что Laravel не знает, как подключить вашего пользователя к теме. Поэтому вы можете попробовать это, пожалуйста:
public function subject()
{
return $this->belongsTo(Subject::class, 'interest');
}
Laravel ожидает, что внешний ключsubject_id
, но это interest
, поэтому вы должны сообщить Laravel.
РЕДАКТИРОВАТЬ
$student = Student::create([
'name' => Str::random(6),
'email' => Str::random(6).'@gmail.com',
'username' => Str::random(6),
'password' => bcrypt('tanvir'),
'phone' => rand(),
'gender' => Str::random(6),
'image' => bcrypt('tanvir'),
'interest' => $subject->id
]);