Agama73Controller.php 2.68 KB
<?php

namespace App\Http\Controllers\Client\Admin;

use App\Http\Controllers\Controller;
use GuzzleHttp\Client;
use Illuminate\Http\Request;

class Agama73Controller extends Controller
{
    public function view73()
    {
        $API_URL = env('API_URL',"http://127.0.0.1/project-uts-backend/public/api");

        $client = new Client();

        $getAgama = $client->request('GET', "$API_URL/agama");
        $getAgama = json_decode($getAgama->getBody()->getContents(), true);

        if($getAgama['status'] == true){
            return view('pages.admin73.agama', ['agama' => $getAgama['data'], 'is_client' => true]);
        }

        return back()->with('error', 'Terjadi kesalahan saat mengambil data');
    }

    public function store73(Request $request)
    {
        $request->validate([
            'nama_agama' => 'required|unique:agama73,nama_agama',
        ]);

        $API_URL = env('API_URL',"http://127.0.0.1/project-uts-backend/public/api");

        $client = new Client();

        $response = $client->request('POST', "$API_URL/agama", [
            'json' => [
                'agama' => $request->nama_agama,
            ],
        ]);

        $response = json_decode($response->getBody()->getContents(), true);

        if($response['status'] == true){
            return back()->with('success', 'Berhasil menambahkan agama baru');
        }

        return back()->with('error', 'Terjadi kesalahan saat menambahkan agama baru');
    }

    public function update73(Request $request, $agamaId)
    {
        $request->validate([
            'nama_agama' => 'required|unique:agama73,nama_agama',
        ]);

        $API_URL = env('API_URL',"http://127.0.0.1/project-uts-backend/public/api");

        $client = new Client();

        $response = $client->request('PUT', "$API_URL/agama/$agamaId", [
            'json' => [
                'agama' => $request->nama_agama,
            ],
        ]);

        $response = json_decode($response->getBody()->getContents(), true);

        if($response['status'] == true){
            return back()->with('success', 'Berhasil mengubah agama');
        }

        return back()->with('error', 'Terjadi kesalahan saat mengubah agama');
    }

    public function delete73($agamaId)
    {
        $API_URL = env('API_URL',"http://127.0.0.1/project-uts-backend/public/api");

        $client = new Client();

        $response = $client->request('DELETE', "$API_URL/agama/$agamaId");

        $response = json_decode($response->getBody()->getContents(), true);

        if($response['status'] == true){
            return back()->with('success', 'Berhasil menghapus agama');
        }

        return back()->with('error', 'Terjadi kesalahan saat menghapus agama');
    }

}