Belajar Laravel One to One Relationship Part 4

Bila teman teman ingin kebalikkannya misalnya kita ingin mengakses data-data dari table passportnya maka dari itu kita akan buat satu route baru contohnya ketika user mengetikkan /passport/nama id passportnya masih didalam class UserControllernya tapi dengan metode yang berbeda yaitu nama metodenya showPassport sebagai berikut

Belajar-Laravel-One-to-One-Relationship-Part4-8-06-2017-1

Kemudian dibagian class UserControllernya kita buat metode showPassport yang menerima parameter $id

Belajar-Laravel-One-to-One-Relationship-Part4-8-06-2017-2

Sama seperti sebelumnya kita hanya perlu mereturn view yang ada difolder user dengan nama file yg berbeda yaitu passport. Lalu kita passing variabel passport yang nilainya sendiri dari metode findOrFail yaitu mencari data passport berdasarkan idnya.

Belajar-Laravel-One-to-One-Relationship-Part4-8-06-2017-3

Ingat karena kita ingin menampilkan data dari table passport kita include terlebih dahulu class Model Passportnya sesuai nama namespacenya.

Belajar-Laravel-One-to-One-Relationship-Part4-8-06-2017-4

Kita buat file passport.blade.php difolder resources/views/user. Pada file passport.blade.php kita tampilkan nama usernya dengan cara mengakses nama fungsinya yaitu user hubungan kebalikannya lalu ditambahkan nama kolomnya sebagai berikut

Belajar-Laravel-One-to-One-Relationship-Part4-8-06-2017-5

Sekarang kita akan buat fungsi didalam class Model Passportnya karena hubungannya kebalik kita ingin mengakses user maka kita buat fungsi user dengan singular. Kita mereturn $this sebagai object class passportnya disambung dengan metode belongsTo. Kenapa belongsTo ? karena user disini sebagai foreign key atau kita bilangnya passport milik dari satu user maka dari itu kata kuncinya adalah belongsTo seperti ini

Belajar-Laravel-One-to-One-Relationship-Part4-8-06-2017-6

Lalu isinya namespace dari class Model Usernya. Jadi bila kita akses di URInya dengan mengetikkan /passport/id maka kita akan dapat nama usernya berdasarkan id passportnya

Belajar-Laravel-One-to-One-Relationship-Part4-8-06-2017-7

Jadi sekali lagi untuk mengaksesnya tentukan nama fungsinya lalu property apapun yang ingin kita akses. Disini juga kita melihat dua hal bila kita ingin mengakses dari table usernya kita gunakan kata kunci hasOne karena passport ini punya satu user sedangkan bila mengaksesnya dari table passport kita gunakan kata kunci belongsTo karena passport ini milik satu user. Itu dia semoga jelas tentang One to One Relationship pada Laravel. Terima kasih

8 Juni 2017

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Mini Bootcamp Backend Laravel 11 Bulan Mei 2024 di DUMET School
Webinar Selanjutnya Mei 2024

Minggu, 26 Mei 2024, 09.00-13.00 WIB

(4 Jam Membuat Backend di Laravel 11)

chat