71 lines
2.5 KiB
PHP
71 lines
2.5 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\petugas;
|
|
use App\Http\Controllers\controller;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\DB;
|
|
use App\Models\Artikel;
|
|
use App\Models\KatArtikel;
|
|
|
|
|
|
class ArtikelController extends Controller
|
|
{
|
|
|
|
public function index()
|
|
{
|
|
// $artikel = Artikel::orderBy('tanggal', 'desc')->paginate(2);
|
|
$artikel = DB::table('artikel')->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
|
->orderBy('id_artikel','desc')
|
|
->where('status','=','tampil')
|
|
->paginate(2);
|
|
|
|
$kategori_artikel = KatArtikel::all();
|
|
return view('petugas.artikel',compact('artikel','kategori_artikel'))->with('artikel', $artikel);
|
|
// return view('petugas.artikel',compact('artikel'))->with('artikel', $artikel);
|
|
}
|
|
|
|
public function cari(Request $request)
|
|
{
|
|
//Menangkap data pencarian
|
|
$cari = $request->cari;
|
|
|
|
//mengambul data dari tabel artikel sesuai pencarian data
|
|
$artikel = DB::table('artikel')
|
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
|
->where('judul','like',"%".$cari."%")
|
|
->paginate(2);
|
|
$kategori_artikel = KatArtikel::all();
|
|
|
|
//mengirim data artikel ke view artikel
|
|
return view('petugas.artikel',compact('artikel','kategori_artikel'));
|
|
}
|
|
|
|
public function kategori(Request $request)
|
|
{
|
|
//Menangkap data pencarian
|
|
$cari = $request->cari;
|
|
|
|
//mengambul data dari tabel artikel sesuai pencarian data
|
|
$artikel = DB::table('artikel')
|
|
->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
|
->where('kategori_artikel.kategori_artikel',$cari)
|
|
->paginate(4, ['*'], 'kategoriartikel');
|
|
$kategori_artikel = KatArtikel::all();
|
|
|
|
//mengirim data artikel ke view artikel
|
|
return view('petugas.artikel',compact('artikel','kategori_artikel'));
|
|
}
|
|
|
|
|
|
public function detail($id) {
|
|
// $artikel2 = Artikel::orderBy('tanggal', 'desc')->paginate(2);
|
|
$artikel2 = Artikel::join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')
|
|
->where('artikel.id_artikel','!=',$id)
|
|
->paginate(2);
|
|
$artikel = DB::table('artikel')->join('kategori_artikel', 'kategori_artikel.id_ktg', '=', 'artikel.id_ktg')->where('id_artikel',$id)->first();
|
|
$kategori_artikel = KatArtikel::all();
|
|
return view('petugas.detailartikel',compact('artikel','artikel2','kategori_artikel'));
|
|
}
|
|
|
|
}
|