Я борюсь с отношением hasOne.вот что у меня есть
Модель пользователя:
class User extends Authenticatable
{
use Notifiable;
public function candidat()
{
return $this->hasOne('App\Model1');
}
public function element ()
{
return $this->hasOne('App\Model2');
}
}
Класс Model1:
class Model1 extends Model
{
//
public function user()
{
return $this->belongsTo('App\User');
}
}
Класс Model2:
class Model2 extends Model
{
//
public function user()
{
return $this->belongsTo('App\User');
}
}
Класс контроллера:
public function savingcandidat(CandidatRequest $requete){
$candidat = $this->candidatSave($requete);
$user = User::query()->where('email',$requete->email)->get(); //there i get the user
//here is where i get the error : "Method Illuminate\Database\Eloquent\Collection::candidat does not exist."
$user->candidat()->save($candidat);
}
Я получаю сообщение об ошибке:
"Метод Illuminate \ Database \ Eloquent \ Collection :: candidat не существует."
когдаЯ использую тинкер, он работает нормально, заранее благодарю за помощь