public function artikelkategori_en($slug)
 {
     $kategori = KategoriArtikel::whereSlug_en($slug)->firstOrFail();
     $id = $kategori->id;
     $daftar_artikel = Article::whereKategori_id($id)->latest()->paginate(5)->setPath($slug);
     return view('kategori.artikelkategori_en', compact('daftar_artikel', 'slug'));
 }
 public function searchresults($cari)
 {
     $profil_id = Profil::where('judul_profil', 'LIKE', '%' . $cari . '%')->orWhere('konten', 'LIKE', '%' . $cari . '%')->latest()->get();
     $artikel_id = Artikel::with('kategori')->where('judul_artikel', 'LIKE', '%' . $cari . '%')->orWhere('isi', 'LIKE', '%' . $cari . '%')->latest()->get();
     $profil_en = About::where('judul_profil', 'LIKE', '%' . $cari . '%')->orWhere('konten', 'LIKE', '%' . $cari . '%')->latest()->get();
     $artikel_en = Article::with('kategori')->where('judul_artikel', 'LIKE', '%' . $cari . '%')->orWhere('isi', 'LIKE', '%' . $cari . '%')->latest()->get();
     #Gabung hasil pencarian halaman INDONESIA
     $hasil_id = array_merge($profil_id->toArray(), $artikel_id->toArray());
     #Pagination Manual
     $perHalaman = 3;
     $total_hasil_id = count($hasil_id);
     $total_halaman = ceil($total_hasil_id / $perHalaman);
     #Cek user menuju halaman yang tidak ada/kembalikan ke page 1
     $page = Request::input('page', 1);
     if ($page > $total_halaman or $page < 1) {
         $page = 1;
     }
     #Hitung halaman mulai per page
     $mulai_halaman = $page * $perHalaman - $perHalaman;
     #Bagi hasil sesuai potongan
     $hasil_id = array_slice($hasil_id, $mulai_halaman, $perHalaman);
     #Buat paginasi
     $paginate_id = new Paginator($hasil_id, $total_hasil_id, $perHalaman);
     #Set Path
     $paginate_id->setPath($cari);
     #Gabung hasil pencarian halaman ENGLISH
     $hasil_en = array_merge($profil_en->toArray(), $artikel_en->toArray());
     #Pagination Manual
     $perHalaman = 5;
     $total_hasil_en = count($hasil_en);
     $total_halaman = ceil($total_hasil_en / $perHalaman);
     #Cek user menuju halaman yang tidak ada/kembalikan ke page 1
     $page = Request::input('page', 1);
     if ($page > $total_halaman or $page < 1) {
         $page = 1;
     }
     #Hitung halaman mulai per page
     $mulai_halaman = $page * $perHalaman - $perHalaman;
     #Bagi hasil sesuai potongan
     $hasil_en = array_slice($hasil_en, $mulai_halaman, $perHalaman);
     #Buat paginasi
     $paginate_en = new Paginator($hasil_en, $total_hasil_en, $perHalaman);
     #Set Path
     $paginate_en->setPath($cari);
     return view('homepage.search', compact('cari', 'hasil_id', 'paginate_id', 'hasil_en', 'paginate_en'));
 }
 public function deletedokumen_en(Request $request)
 {
     $id_artikel = Session::get('id_artikel');
     $artikel = Article::with('document')->findOrFail($id_artikel);
     if ($request->has('checklist_dokumen')) {
         $checked_delete = $request->input('checklist_dokumen');
         foreach ($checked_delete as $id) {
             $dokumen = Document::findOrFail($id);
             $dokumen->delete();
             File::delete($dokumen->link_dokumen);
         }
         return redirect()->route('editartikel_en', $artikel->slug);
     } else {
         return redirect()->back()->with('error', 'Tidak ada file yang didelete.');
     }
 }