<?php
namespace App\Http\Controllers;
use App\Models\atlit;
use App\Models\banner;
use App\Models\berita;
use App\Models\cabor;
use App\Models\event;
use App\Models\fasilitas;
use App\Models\galeri;
use App\Models\pelatih;
use App\Models\pengumuman;
use App\Models\SekolahAtlet;
use App\Models\VanueLatihan;
use App\Models\videobackround;
use App\Models\wasit;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Crypt;
class FrontController extends Controller
{
public function home()
{
$data['pengumuman'] = pengumuman::latest()->get();
$data['banner'] = banner::get();
$data['event'] = event::latest()->paginate(6);
$data['eventCalendar'] = event::latest()->get();
$data['berita_terbaru'] = berita::latest()->first();
$data['video_background'] = videobackround::latest()->get();
$berita_terbaru = $data['berita_terbaru'] ? $data['berita_terbaru']->id : null;
$data['berita'] = berita::where('id', '<>', $berita_terbaru)->latest()->paginate(3);
return view('front.home')->with($data);
}
public function visimisi()
{
return view('front.visiMisi');
}
public function tupoksi()
{
return view('front.tupoksi');
}
public function strukturOrganisasi()
{
return view('front.strukturOrganisasi');
}
public function cabor()
{
$data['cabor_unggulan'] = cabor::with('club')->where('status', 0)->get();
$data['cabor_prioritas'] = cabor::with('club')->where('status', 1)->get();
return view('front.cabor')->with($data);
}
public function atlit()
{
$data['atlit'] = atlit::with('sertifikatAtlit', 'user')->where('status_akademi', 1)->latest()->paginate(30);
return view('front.atlit')->with($data);
}
public function pelatih()
{
$data['pelatih'] = pelatih::with('sertifikatPelatih', 'user')->where('status_akademi', 1)->latest()->paginate(30);
return view('front.pelatih')->with($data);
}
public function wasit()
{
$data['wasit'] = wasit::with('sertifikatWasit', 'user')->latest()->paginate(30);
return view('front.wasit')->with($data);
}
public function fasilitas()
{
$data['fasilitas'] = fasilitas::paginate(8);
return view('front.fasilitas')->with($data);
}
public function fasilitasDetail($id)
{
$decryptedId = Crypt::decryptString($id);
$data['fasilitas'] = fasilitas::where('id', $decryptedId)->first();
return view('front.fasilitasDetail')->with($data);
}
public function sekolahAtlet()
{
$data['sekolah'] = SekolahAtlet::paginate(8);
return view('front.sekolahAtlet')->with($data);
}
public function sekolahAtletDetail($id)
{
$decryptedId = Crypt::decryptString($id);
$data['sekolah'] = SekolahAtlet::where('id', $decryptedId)->first();
return view('front.sekolahAtletDetail')->with($data);
}
public function vanueLatihan()
{
$data['vanue'] = VanueLatihan::paginate(8);
return view('front.vanueLatihan')->with($data);
}
public function vanueLatihanDetail($id)
{
$decryptedId = Crypt::decryptString($id);
$data['vanue'] = VanueLatihan::where('id', $decryptedId)->first();
return view('front.vanueLatihanDetail')->with($data);
}
public function event()
{
$data['event'] = event::latest()->get();
return view('front.event')->with($data);
}
public function berita()
{
$data['berita'] = berita::latest()->paginate(8);
return view('front.berita')->with($data);
}
public function beritaDetail(String $id)
{
$decryptedId = Crypt::decryptString($id);
$data['berita'] = berita::where('id', $decryptedId)->first();
if ($data['berita']->link != '') {
$link = $data['berita']->link;
$video_id = explode("?v=", $link);
$video_id = $video_id[1];
$id_yt = explode("&", $video_id);
$id_yt = $id_yt[0];
$data['id_yt'] = $id_yt;
} else {
$data['id_yt'] = "";
}
$data['rekomendasi'] = berita::where('id', '<>', $decryptedId)->paginate(4);
return view('front.beritaDetail')->with($data);
}
public function search(Request $request)
{
$search = $request->search;
$data['berita'] = berita::where('title', 'like', "%" . $search . "%")->get();
return view('front.search')->with($data);
}
public function bidang(String $bidang)
{
$judul = str_replace("_", " ", $bidang);
$data['berita'] = berita::where('tag', 'like', "%" . $bidang . "%")->paginate(8);
$data['judul'] = $judul;
return view('front.bidang')->with($data);
}
// Search Role
public function searchAtlit(Request $request)
{
$search = $request->search;
$data['atlit'] = atlit::where('nama_lengkap', 'like', "%" . $search . "%")->where('status_akademi', 1)->get();
return view('front.searchAtlit')->with($data);
}
public function searchWasit(Request $request)
{
$search = $request->search;
$data['wasit'] = wasit::where('nama_lengkap', 'like', "%" . $search . "%")->get();
return view('front.searchWasit')->with($data);
}
public function searchPelatih(Request $request)
{
$search = $request->search;
$data['pelatih'] = pelatih::where('nama_lengkap', 'like', "%" . $search . "%")->where('status_akademi', 1)->get();
return view('front.searchPelatih')->with($data);
}
// Search Role
public function galeri()
{
$data['Monev_dan_Data'] = galeri::where('kategori', 'Monev dan Data')->get();
$data['Tekhnis'] = galeri::where('kategori', 'Tekhnis')->get();
$data['Umum_dan_Keuangan'] = galeri::where('kategori', 'Umum dan Keuangan')->get();
$data['Event'] = galeri::where('kategori', 'Event')->get();
return view('front.galeri')->with($data);
}
public function latarbelakang()
{
return view('front.latarbelakang');
}
public function timOrganisasi()
{
return view('front.timOrganisasi');
}
public function timSekertariat()
{
return view('front.timSekertariat');
}
public function target()
{
return view('front.target');
}
public function comingsoon()
{
return view('comingsoon');
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]