KegiatanController.php 2.48 KB
<?php

namespace App\Http\Controllers\Frontend;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Berita;
use App\Models\Agenda;
use App\Models\Galeri;
use App\Models\KategoriBerita;
use Illuminate\Support\Facades\Storage;


class KegiatanController extends Controller
{
    public function perencanaan()
    {
        $beritas = Berita::join('kategori_beritas', 'kategori_beritas.id', 'beritas.kategori_berita_id')
        ->where('kategori_beritas.nama_kategori','Perencanaan dan Kepegawaian')
        ->select('beritas.*')->get();
        // dd($beritas);
        return view('frontend.kegiatan.perencanaan', compact('beritas'));
    }

    public function perencanaan_detail($id)
    {
        $perencanaan_details = Berita::where('id', $id)
            ->select('beritas.*')->get();

        return view('frontend.kegiatan.perencanaan_detail', compact('perencanaan_details'));
    }

    public function komunikasi()
    {
        $beritas = Berita::join('kategori_beritas', 'kategori_beritas.id', 'beritas.kategori_berita_id')
        ->where('kategori_beritas.nama_kategori','Materi dan Komunikasi Pimpinan')
        ->select('beritas.*')->get();
        return view('frontend.kegiatan.komunikasi', compact('beritas'));
    }

    public function komunikasi_detail($id)
    {
        $komunikasi_details = Berita::where('id', $id)
            ->select('beritas.*')->get();

        return view('frontend.kegiatan.perencanaan_detail', compact('komunikasi_details'));
    }

    public function protokol()
    {

        $beritas = Berita::join('kategori_beritas', 'kategori_beritas.id', 'beritas.kategori_berita_id')
        ->where('kategori_beritas.nama_kategori','Protokol')
        ->select('beritas.*')->get();
        return view('frontend.kegiatan.protokol', compact('beritas'));
    }

    public function protokol_detail($id)
    {
        $protokol_details = Berita::where('id', $id)
            ->select('beritas.*')->get();

        return view('frontend.kegiatan.perencanaan_detail', compact('protokol_details'));
    }


    public function getImage($id)
    {
        $berita = Berita::find($id);
        $path = $berita->file_target;
        // dd($path);
        if (!Storage::exists($path)) {
            abort(404);
        }
        return Storage::response($path);
    }

    public function agenda_biro()
    {
        $fagendas = Agenda::all();
        $fgaleria = Galeri::all();
        return view('frontend.kegiatan.agenda_biro', compact('fagendas','fgaleria'));
    }
}