Implementasi Relationship Antara Model User dan BlogPost 1. Saat ini di table blog_post kita sudah memiliki column user_id, namu tid model ya kita belum melakukan implementasi relationship. Sekarang kita akan mengimplementasikan relationship di model User dan BlogPost. 2. User has-many BlogPost dan BlogPost belongs-to User. Implemetasi nya nanti seperti gambar dibawah ini 3. Buka file app/Models/BlogPost.php, tambahkan code dibawah ini. Line 24 -28. 4. Buka file app/Models/User.php, tambahkan code dibawah ini. Line 44 - 48. 5. Buka file resources/views/posts/partials/post.blade.php, tambahkan code dibawah ini. Line 7 - 10. 6. Buka file resources/views/posts/show.blade.php, tambahkan code dibawah ini. Line 9 - 12. 7. Silahkan buka halaman http://localhost:8000/posts dan http://localhost:8000/posts/1. Implementasi Update Post Hanya Oleh User Yang Meng-Create Post Tersebut Menggunakan Laravel Gate 1. Buka file app/Providers/AuthServiceProvider.php, tambahkan code dibawah ini. L...
Endpoint Fungsi Read All Untuk membuat fungsi read all, mari kita ikuti langkah-langkah dibawah ini : - Fungsi Read ini akan melakukan satu validasi : melakukan validasi Accept Header : hanya menerima application/json atau application/xml-Accept Header ini akan menentukan response format yang di kembalikan. - Buka file app/Http/Controllers/PostsController.php - Buka aplikasi Postman untuk melakukan pengetesan. Dibawah ini adalah tampilan Postman ketika melakukan request tanpa mengirimkan Accept Request Header. Responnya adalah ‘Not - Sekarang kita tambahkan Request Header. Click tab Headers (disamping tab Body yang lagi aktif). - Ubah value Accept Header menjadi application/xml, maka responnya akan tetap sama yaitu dalam bentuk JSON. Set Response Format Di bagian ini kita akan melakukan setting response format berdasarkan pada Accept Header. Untuk melakukanya, mari kita ikuti langkah-langkah dibawah ini : - Untuk implementasinya kita akan menggunakan libr...
Basic Query 1. Buka file app/Http/Controllers/PostsController.php, tambahkan code dibawah ini. Line 9 dan line 20 - 34. 2. Pada browser buka http://localhost:8000/posts. 3. Buka file app/Http/Controllers/PostsController.php, tambahkan code dibawah ini. Line 26 - 27 4. Pada browser buka http://localhost:8000/posts Query Relationship 1. Query BlogPost yang hanya memiliki comment $posts = BlogPost::has('comments')->get() 2. Query BlogPost yang hanya memiliki 2 comment atau lebih $posts = BlogPost::has('comments', ‘>=’, 2)->get() 3. Query BlogPost yang hanya memiliki comment yang memiliki content ‘pertama’ $post = BlogPost::whereHas('comments', function($query) { $query->where('content', 'like', '%pertama%'); })->get(); 4. Query BlogPost yang hanya memiliki comment yang memiliki content ‘kedua’ $post = BlogPost::whereHas('comments', function($query) { $query->where('content', 'like', '...
Comments
Post a Comment