<?php

namespace App\Controllers;

use App\Models\Galeri_model;
use App\Models\Konfigurasi_model;
use App\Models\Makanan_model;


class Makanan extends BaseController
{
    // Kontak
    public function index()
    {
        $m_konfigurasi = new Konfigurasi_model();
        $m_galeri      = new Galeri_model();
        $konfigurasi   = $m_konfigurasi->listing();
        $slider        = $m_galeri->slider();
        $m_makanan      = new Makanan_model();
        $makanan   = $m_makanan->listing();

        $data = ['title'  => 'Menu',
            'description' => 'Menu' . $konfigurasi['namaweb'] . ', ' . $konfigurasi['tentang'],
            'keywords'    => 'Menu' . $konfigurasi['namaweb'] . ', ' . $konfigurasi['keywords'],
            'slider'      => $slider,
            'makanan'      => $makanan,
            'konfigurasi' => $konfigurasi,
            'validation' => \Config\Services::validation(),
            'content'     => 'makanan/index',
        ];
        return view('makanan/index', $data);
    }
    function tampil($kdjenis){
        $m_makanan      = new Makanan_model();
        $data = $m_makanan->cari($kdjenis);
        echo json_encode($data);
    }
    
    public function kategori($kdjenis)
    {
        $m_konfigurasi = new Konfigurasi_model();
        $konfigurasi   = $m_konfigurasi->listing();
        $m_makanan      = new Makanan_model();
        $makanan   = $m_makanan->cari($kdjenis);
        $jenis   = $m_makanan->jenis($kdjenis);
        $request = \Config\Services::request();

        $data = ['title'  => 'Menu - ' . ucfirst($jenis['jenis']),
            'description' => 'Menu' . $konfigurasi['namaweb'] . ', ' . $konfigurasi['tentang'],
            'keywords'    => 'Menu' . $konfigurasi['namaweb'] . ', ' . $konfigurasi['keywords'],
            'makanan'      => $makanan,
            'jenis'     => $jenis,
            'segment' => $request->uri->getSegment(3),
            'konfigurasi' => $konfigurasi,
            'validation' => \Config\Services::validation(),
            'content'     => 'makanan/index',
        ];
        return view('makanan/index', $data);
    }
    public function allproduk()
    {
        $m_konfigurasi  = new Konfigurasi_model();
        $konfigurasi    = $m_konfigurasi->listing();
        $m_makanan      = new Makanan_model();
        
        $data = ['title'    => 'Menu Makanan',
            'description'   => 'Menu' . $konfigurasi['namaweb'] . ', ' . $konfigurasi['tentang'],
            'keywords'      => 'Menu' . $konfigurasi['namaweb'] . ', ' . $konfigurasi['keywords'],
            'kategori'      => $m_makanan->kategori(),
            'kmieori'       => $m_makanan->kmieori(),
            'kmiegokil'     => $m_makanan->kmiegokil(),
            'ktoping'       => $m_makanan->ktoping(),
            'ksnack'        => $m_makanan->ksnack(),
            'kminuman'      => $m_makanan->kminuman(),
            'korit'         => $m_makanan->korit(),
            'kgokilt'       => $m_makanan->kgokilt(),
            'ksegar'         => $m_makanan->ksegar(),
            'kcreamy'       => $m_makanan->kcreamy(),
            'konfigurasi'   => $konfigurasi,
            'validation'    => \Config\Services::validation(),
            'content'       => 'makanan/allproduk',
        ];
        echo view('makanan/allproduk', $data);
    }
    
    function mieori(){
        $m_makanan      = new Makanan_model();
        $data = $m_makanan->mieori();
        echo json_encode($data);
    }
    function miegokil(){
        $m_makanan      = new Makanan_model();
        $data = $m_makanan->miegokil();
        echo json_encode($data);
    }
    function mieoritoping(){
        $m_makanan      = new Makanan_model();
        $data = $m_makanan->orit();
        echo json_encode($data);
    }
    function miegokiltoping(){
        $m_makanan      = new Makanan_model();
        $data = $m_makanan->gokilt();
        echo json_encode($data);
    }
    function toping(){
        $m_makanan      = new Makanan_model();
        $data = $m_makanan->toping();
        echo json_encode($data);
    }
    function snack(){
        $m_makanan      = new Makanan_model();
        $data = $m_makanan->snack();
        echo json_encode($data);
    }
    function minuman(){
        $m_makanan      = new Makanan_model();
        $data = $m_makanan->minuman();
        echo json_encode($data);
    }
    function segar(){
        $m_makanan      = new Makanan_model();
        $data = $m_makanan->segar();
        echo json_encode($data);
    }
    function creamy(){
        $m_makanan      = new Makanan_model();
        $data = $m_makanan->creamy();
        echo json_encode($data);
    }
    
    
    public function likes()
    {
        $m_makanan      = new Makanan_model();
        $like = $this->request->getPost('likes') + 1;
        $data=[
            'likes' => $like,
            'nama_menu' => $this->request->getPost('nama_menu')
            ];
        $m_makanan->ubahlike($data);
        return redirect()->back();
        //echo view('layout/wrapper', $data);
    }
    public function ambilnama()
    {
        $m_makanan      = new Makanan_model();
        $data =  $this->request->getPost('id_menu');
        $m_makanan->ubahtok($data);
    }

}
