Esempio n. 1
0
 /**
  * Membuat query untuk search surat, binding data lain untuk keperluan form search.
  */
 public static function search_surat($input)
 {
     $limit = $input['limit'] > 0 ? ceil($input['limit']) : Konfigurasi::find(7)->config_value;
     $id_between = Suratmasuk::get_id_between($input);
     $sm = Suratmasuk::order_by('id', $input['sort_order'])->where('nomor_agenda_seksi', 'LIKE', '%' . $input['nomor_agenda_seksi'] . '%')->where('tgl_diterima', 'LIKE', '%' . $input['tgl_diterima'] . '%')->where('nomor_agenda_sekre', 'LIKE', '%' . $input['nomor_agenda_sekre'] . '%')->where('nomor_surat', 'LIKE', '%' . $input['nomor_surat'] . '%')->where('tgl_surat', 'LIKE', '%' . $input['tgl_surat'] . '%')->where('pengirim', 'LIKE', '%' . $input['pengirim'] . '%')->where('hal', 'LIKE', '%' . $input['hal'] . '%')->where('disposisi', 'LIKE', '%' . $input['disposisi'] . '%')->where('lain_lain', 'LIKE', '%' . $input['lain_lain'] . '%')->where_in('id', $id_between)->paginate($limit);
     // bind data lain
     $sm->daftar_disposisi = Disposisi::get();
     $sm->input = $input;
     // append filter ke pagination
     $filter = Suratmasuk::pagination_filter($input);
     $sm->appends($filter);
     return $sm;
 }