<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use View;
Use App\helpers;
use GuzzleHttp\Exception\GuzzleException;
use GuzzleHttp\Client;

class PagesController extends Controller
{
  public function home()
  {
    return view('home');
  }
  public function createzone(Request $createzone_req)
  {
    if(!$createzone_req->zonename){
      return view('createzone');
    }
    $zone_name = $createzone_req->zonename;
    $zone_ttl = $createzone_req->zonettl;
    $zone_primary_ip = $createzone_req->primaryip;
    $headers = [
      'X-API-Key' => 'JgTtTq6EFVeo7X71wOVCYQk3rOie2G1k'
    ];
    $client = new Client(); //GuzzleHttp\Client
    $result = $client->post('http://127.0.0.1:8081/api/v1/servers/localhost/zones', [
    'form_params' => [
      'kind' => 'Native',
      'name' => $zone_name,
      'nameservers' => 'pdnstest.tfmm.co',
      'records' => [
        '0' => [
          'content' => 'pdnstest.tfmm.co. hostmaster.tfmm.co. 1 1800 900 604800 86400',
          'disabled' => 'false',
          'ttl' => '86400',
          'type' => 'SOA'
        ],
        '1' => [
          'content' => $zone_primary_ip,
          'disabled' => 'false',
          'name' => $zone_name,
          'ttl' => '3600',
          'type' => 'A'
        ]
      ]
    ],
    'headers' => [
      'X-API-Key' => 'JgTtTq6EFVeo7X71wOVCYQk3rOie2G1k'
    ];
  ]);

    return redirect('createzone');
  }
  public function domains(Request $domain_req)
  {

    return view('domains');
  }
  public function newrecord(Request $newrec_req)
  {

      return view('newrecord');
    }
  public function updaterecord(Request $updaterec_req)
  {

    return view('updaterecord');
  }

}