Вы неправильно определяете отношение многие ко многим . Используйте belongsToMany()
вместо hasMany()
. Поскольку имя вашей сводной таблицы не является стандартным (оно должно быть в алфавитном порядке c порядок projet_user
), вам необходимо включить его и в определение отношений.
<?php
use Illuminate\Database\Eloquent\Model;
class Projet extends Model
{
public function users()
{
return $this->belongsToMany(User::class, 'user_projet');
}
}
class User extends Model
{
public function projets(){
return $this->belongsToMany(Projet::class, 'user_projet');
}
}
Теперь в вашем контроллере вы можете сделать это :
public function projetuser(){
return auth()->user->projets;
}
Ваш вопрос, кажется, различается между "projet" и "project". Я предположил, что «projet» было правильным написанием, но постарайтесь, чтобы это было непротиворечивым.
Обратите внимание также на опечатку в вашей миграции: nullbale
.