FrontendController.php 5.13 KB
<?php

namespace App\Http\Controllers\Frontend;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Agenda;
use App\Models\Galeri;
use App\Models\Album;
use App\Models\Hubungi;
use Illuminate\Support\Facades\Validator;

class FrontendController extends Controller
{
    public function index()
    {
        $acara = Agenda::all();

        require_once app_path() . "/lib/adapter.php";
        // printScript();

            $url        ='http://172.25.79.24/api/diskominfo/web_riau/';
            $method     ='get_berita_riau';
            $accesskey  ='7fqkunxezl';

            #$request    =isset($_POST["par"])?$_POST["par"]:array();
            $request = ['limit' => 20];

            $table=callAPI(
                $endpoint=$url,
                $operation=$method,
                $accesskey,
                $parameter=$request,
                $callmethod='POST' // call option: GET, POST, REST, RESTFULL, RESTFULLPAR
            );
            // dd($table);
            $table=$table['response']['data']['get_berita_riau'];

        return view('frontend.beranda.index', compact('table', 'acara'));
    }

    public function galeri()
    {

        $galeris = Galeri::join('albums','albums.id','galeris.album_id')
        ->SELECT('galeris.*')->orderBy('album_id')->get();

        // dd($galeris);
           // berita
           require_once app_path() . "/lib/adapter.php";
           // printScript();

               $url        ='http://172.25.79.24/api/diskominfo/web_riau/';
               $method     ='get_berita_riau';
               $accesskey  ='7fqkunxezl';

               #$request    =isset($_POST["par"])?$_POST["par"]:array();
               $request = ['limit' => 20];

               $table=callAPI(
                   $endpoint=$url,
                   $operation=$method,
                   $accesskey,
                   $parameter=$request,
                   $callmethod='POST' // call option: GET, POST, REST, RESTFULL, RESTFULLPAR
               );
               // dd($table);
               $table=$table['response']['data']['get_berita_riau'];


        $acara = Agenda::all();
        return view ('frontend.galeri.galeri', compact('galeris','acara', 'table'));
    }

    public function galeri_detail($album_id)
    {
        $galeri_nama = Galeri::join('albums','albums.id','galeris.album_id')
            ->select('galeris.*')->groupBy('album_id')->get();

        $galeris = Galeri::where('album_id', $album_id)
        // $galeris = Galeri::join('agendas','agendas.id', 'galeris.agenda_id')
            ->select('galeris.*')->get();
        $keterangan = Galeri::join('agendas','agendas.id','galeris.agenda_id')
            ->select('galeris.keterangan')->where('agenda_id', $agenda_id)->get();

        // API
        $acara = Agenda::all();

        // berita
        require_once app_path() . "/lib/adapter.php";
        // printScript();

            $url        ='http://172.25.79.24/api/diskominfo/web_riau/';
            $method     ='get_berita_riau';
            $accesskey  ='7fqkunxezl';

            #$request    =isset($_POST["par"])?$_POST["par"]:array();
            $request = ['limit' => 20];

            $table=callAPI(
                $endpoint=$url,
                $operation=$method,
                $accesskey,
                $parameter=$request,
                $callmethod='POST' // call option: GET, POST, REST, RESTFULL, RESTFULLPAR
            );
            // dd($table);
            $table=$table['response']['data']['get_berita_riau'];

            return view ('frontend.galeri.fgaleri_detail', compact('galeri_nama','galeris','keterangan','fmains','acara', 'table'));
    }

    public function fhubungi()
    {
        $acara = Agenda::all();

        require_once app_path() . "/lib/adapter.php";
        // printScript();

            $url        ='http://172.25.79.24/api/diskominfo/web_riau/';
            $method     ='get_berita_riau';
            $accesskey  ='7fqkunxezl';

            #$request    =isset($_POST["par"])?$_POST["par"]:array();
            $request = ['limit' => 20];

            $table=callAPI(
                $endpoint=$url,
                $operation=$method,
                $accesskey,
                $parameter=$request,
                $callmethod='POST' // call option: GET, POST, REST, RESTFULL, RESTFULLPAR
            );
            // dd($table);
            $table=$table['response']['data']['get_berita_riau'];

        return view ('frontend.fhubungi', compact('acara', 'table'));
    }

    public function fhubungi_store(Request $request)
    {
        $validator = Validator::make($request->all(), [
            'name'       => 'required',
            'email'      => 'required',
            'kontak'     => 'required',
            'alamat'     => 'required',
            'pertanyaan' => 'pertanyaan'
        ]);
        if (Hubungi::create($request->all())) {
            $respon = array('status'=>true, 'pesan' => ['msg' => 'Data berhasil disimpan']);
                 } else {
            $respon = array('status'=>false, 'pesan' => ['msg' => 'Data gagal disimpan']);
         }
         return redirect()->back()->with('message', 'Pendapat dan Saran Anda telah diterima');
    }

}