Привет, я пытаюсь показать роли, назначенные сотрудникам, используя красноречивые отношения «многие ко многим», но в нем говорится: Призыв к неопределенным отношениям [роль] в модели [App \ Employee]. Я применил множество решений из сети, но никто не работает для меня
public function index()
{
$employees = Employee::with('role')->get();
return view('relations.many-to-many.employee.index', compact('employees'));
@foreach($employees as $employee)
<tr>
<td>
{{ $employee->employee_name }}
</td>
<td>
{{ $employee->role->role_name }}
</td>
</tr>
@endforeach
модель сотрудника
public function roles()
{
return $this->belongsToMany(Role::class, 'role_employee');
}
роль модели
public function employees()
{
return $this->belongsToMany(employee::class, 'role_employee');
}
миграция сотрудников
Schema::create('employees', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('employee_name');
$table->timestamps();
});
роли
Schema::create('roles', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('role_name');
$table->timestamps();
});
role_employee
Schema::create('role_employee', function (Blueprint $table) {
$table->bigIncrements('id');
$table->integer('employee_id')->unsigned();
$table->integer('role_id')->unsigned();
$table->timestamps();
});