Latihan 1 dari materi Many-to-Many di Laravel — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Kode awal sudah punya class User dengan method roles() dan class Role dengan method users(), dua-duanya masih kosong. Biarkan kedua class dan nama method-nya, lalu:
Isi roles() di User dengan return $this->belongsToMany(Role::class);
Isi users() di Role dengan return $this->belongsToMany(User::class);
Tabel pivot-nya bernama role_user, sesuai tebakan bawaan Laravel, jadi gak perlu argumen kedua.
Yang dicek:
roles() mengembalikan $this->belongsToMany(Role::class) dan users() mengembalikan $this->belongsToMany(User::class), dua-duanya dengan return.
Keluarannya memuat Class defined: User dan Class defined: Role (simulator mencetaknya saat kedua class berhasil dimuat).
Hint
User punya banyak Role dan Role punya banyak User, jadi kedua sisinya memakai relasi yang sama, lewat tabel pivot role_user.
Di dalam roles() kembalikan $this->belongsToMany dengan Role::class, dan di dalam users() kembalikan $this->belongsToMany dengan User::class. Kata return wajib ada.
public function roles(): BelongsToMany { return $this->belongsToMany(Role::class); } dan public function users(): BelongsToMany { return $this->belongsToMany(User::class); }
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...