Posts

Authentication

Image
  Enable Authentication Routes 1. Buka file routes/web.php, dan tambahkan code di bawah ini 2. Untuk memastikan authentication routes sudah enable, jalankan command ini  php artisan route:list Enable User Registration 1. Buka file resources/views/auth/register.blade.php, tambahkan code di bawah ini 2. Buka file app/Http/Controllers/Auth/RegisterController.php, ubah kode menjadi seperti dibawah ini. Line 32 -33. 3. Pada browser buka halaman  http://localhost:8000/register 4. Silahkan coba dengan data yang valid dan data tidak valid. Untuk validasi nya bia di lihat di app/Http/Controllers/Auth/RegisterController.php. Enable User Login 1. Ketika sudah login dan mengunjungi halaman  http://localhost:3000/login , maka akan di redirect ke halaman /home, yang mana halaman tersebut tidak ada, jadi kita perlu ubah ke halaman root /. Line 26-27 pada file app/Http/Middleware/RedirectIfAuthenticated.php 2. Pada file app/Http/Controllers/Auth/Lo...

Run Docker in Production

Image
Run Docker in Productiom Instalasi docker OS    : Ubuntu 20.04 LTS Disk Processor    : 1 CPU Core  Storage    : 25 Gb Storage RAM    : 1 GB RAM Instalasi docker Check docker yang sudah terinstal Log in akun Docker Check docker image dan container Menjalankan image hello word Instalasi NGINX Pull image dari nginx Jalankan nginx Buka web browser Pull image yang telah dibuat pada docker hub Akses IP server port 80 Instalasi MySql Pull dari mysql Jalankan Image mysql Akses mysql

Basic Query

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

Databases Relationship

Image
Databases Relationship ModeldanDatabases Migration 1. Membuat model dan   Migration untuk Author h php artisan make:model Author --migration  2. Buka file app/Models/Author.php, tambahkan code seperti ini. Line 12 -16

Docker Compose

Image
Apa Itu Docker Compose? Docker Compose   adalah alat yang memungkinkan Anda untuk menjalankan lingkungan aplikasi multikontainer berdasarkan definisi yang ditetapkan dalam berkas YAML. Docker-compose.yml file Docker compose Nginx 1. Gunakan docker CLI untuk menjalankan Nginx dengan ketikan sintaks   docker container run -d --name nginx -p 80:80 -v 2. Docker compose YAML file dengan nama docker-compose-nginx.yml 3. Run dan Stop a. Run : docker-compose -f docker-compose-nginx.yml up b. Stop : CTRL + C 4. Run dan Stop di Background a. Run : docker-compose -f docker-compose-nginx.yml up -d b. Stop : docker-compose -f docker-compose-nginx.yml down -v 5. Untuk melihat docker container yang running ketikan docker ps Docker compose MySQL 1. Docker CLI untuk menjalankan mysql docker container run -d --name mysql-db -e MYSQL_ALLOW_EMPTY_PASSWORD=True -v 2. Docker compose YAML file, dengan nama docker-compose-mysql.yml 3. Run dan Stop a. Run : docker-co...