app/Http/Controllers/PemaganganController.php
/**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
Display a listing of the resource.
@return \Illuminate\Http\Response
Display a listing of the resource . @return \ Illuminate \ Http \ Response
public function index()
    {
        $data_pemagangan = DB::table('data_bimbingan')
        ->join('mahasiswa', 'data_bimbingan.mahasiswa_id', '=', 'mahasiswa.id')
        ->select('data_bimbingan.id', 'data_bimbingan.mahasiswa_id','data_bimbingan.prakerin_ke', 'data_bimbingan.mulai_magang', 'data_bimbingan.selesai_magang','data_bimbingan.jenis_pekerjaan', 'mahasiswa.nama','mahasiswa.jurusan')
        ->get();
        $data1 = Mahasiswa::withCount('pemagangan')->having('pemagangan_count', "<", 2)->get();
        $data2 = DB::table('dosenpembimbing')
        ->select('dosenpembimbing.id', 'dosenpembimbing.nama', DB::raw('COUNT(data_bimbingan.mahasiswa_id) AS jumlah_anak'))
        ->leftJoin('data_bimbingan', 'dosenpembimbing.id', '=', 'data_bimbingan.dosenpembimbing_id')
        ->groupBy('dosenpembimbing.id')
        ->having('jumlah_anak', '<', 100)
        ->get();
        $data3 = DB::table('pembimbingindustri')->where('is_hrd', 0)
        ->join('industri', 'pembimbingindustri.industri_id', '=', 'industri.id')
        ->select('pembimbingindustri.id', 'pembimbingindustri.nama', 'industri.nama_industri')
        ->get();
        return view('pemagangan.index', [
            'pemagangan' => $data_pemagangan,
            'data1' => $data1,
            'data2' => $data2,
            'data3' => $data3
        ]);
    }
public function index ( ) { $ data_pemagangan = DB :: table ( 'data_bimbingan' ) -> join ( 'mahasiswa' , 'data_bimbingan.mahasiswa_id' , '=' , 'mahasiswa.id' ) -> select ( 'data_bimbingan.id' , 'data_bimbingan.mahasiswa_id' , 'data_bimbingan.prakerin_ke' , 'data_bimbingan.mulai_magang' , 'data_bimbingan.selesai_magang' , 'data_bimbingan.jenis_pekerjaan' , 'mahasiswa.nama' , 'mahasiswa.jurusan' ) -> get ( ) ; $ data1 = Mahasiswa :: withCount ( 'pemagangan' ) -> having ( 'pemagangan_count' , " < " , 2 ) -> get ( ) ; $ data2 = DB :: table ( 'dosenpembimbing' ) -> select ( 'dosenpembimbing.id' , 'dosenpembimbing.nama' , DB :: raw ( 'COUNT(data_bimbingan.mahasiswa_id) AS jumlah_anak' ) ) -> leftJoin ( 'data_bimbingan' , 'dosenpembimbing.id' , '=' , 'data_bimbingan.dosenpembimbing_id' ) -> groupBy ( 'dosenpembimbing.id' ) -> having ( 'jumlah_anak' , '<' , 100 ) -> get ( ) ; $ data3 = DB :: table ( 'pembimbingindustri' ) -> where ( 'is_hrd' , 0 ) -> join ( 'industri' , 'pembimbingindustri.industri_id' , '=' , 'industri.id' ) -> select ( 'pembimbingindustri.id' , 'pembimbingindustri.nama' , 'industri.nama_industri' ) -> get ( ) ; return view ( 'pemagangan.index' , [ 'pemagangan' => $ data_pemagangan , 'data1' => $ data1 , 'data2' => $ data2 , 'data3' => $ data3 ] ) ; }
Display a listing of the resource.
Display a listing of the resource .
//ambil data_bimbingan untuk tabel //ambil data nama mahasiswa //ambil data nama dosen pembimbing //ambil data nama pembimbing industri // dd($data_pemagangan);