Posts

Showing posts from July, 2021

Authorization

Image
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...

Multi domain setting

S etting Up Multi Domain Definisi Multi Domain Multi domain adalah menempatkan lebih dari satu domain pada satu akun hosting. Sebagian akun hosting memiliki fitur multi domain. Kelebihan dari multi domain adalah menghemat dan memaksimalkan kapasitas satu akun hosting. Kekurangannya, setiap domain tidak memiliki username dan password yang terpisah, sehingga pengelolaan tidak dapat didelegasikan ke pihak lain. Pembatasan space dilakukan terhadap akun hosting, bukan domain. Jadi beberapa domain dalam satu akun hosting berbagi space yang ada pada akun hosting tersebut. 1. Saat ini kita memiliki 2 website yang sudah terinstall di VM, yaitu PhpMyadmin dan Wordpress. 2. Saat ini, kita baru men-seting satu domain/subdomain yang dihubungkan dengan VM. 3. Pada real world project, kadang ada kasus yang memerlukan multi domain/subdomain dalam 1 VM.

Deleting Data

Image
  Delete Related Table Menggunakan Laravel Model Event 1. Buka file app/Models/BlogPost.php dan tambahkan code dibawah ini. Line 21 - 32. Delete Related Table Menggunakan Database Cascading 1. Cara lain untuk meng-handle masalah tersebut adalah dengan menggunakan cascade pada database level.  2. Buat migration baru php artisan make:migration AddCascadeDeleteToCommentsTable  3. Buka file database/migrations/xxxx_xx_xx_xxxxxx_add_cascade_delete_to_comments_tabl e.php dan ubah menjadi menjadi seperti ini. Line 9 - 38.  4. Jalan migration php artisan migrate 5. Buka file app/Models/BlogPost.php dan tambahkan code dibawah ini. Line 29 - 31. Model Soft Deleting 1. Buat migration baru php artisan make:migration AddSoftDeleteToBlogPostsTable 2. Buka file database/migrations/xxxx_xx_xx_xxxxxx_add_soft_delete_to_blog_posts_table.p hp dan ubah menjadi menjadi seperti ini. Line 17 dan 29 3. Jalan migration php artisan migrate 4. Buka file app/Models/Blog...