public function searchSurat()
 {
     try {
         #deklarasi data input
         $id = Input::get('id');
         $validator = Validator::make(array('id' => $id), array('id' => 'numeric'));
         if ($validator->fails()) {
             $response = new stdclass();
             $response->code = '0';
             $response->status = 'error';
             $response->message = $validator->messages()->first();
             $response->data = null;
             return Response::json($response);
         }
         $surat = Surat::whereNotNull('surat_id');
         if (!empty($id)) {
             $surat->where('surat_id', $id);
         }
         $kode_surat = Input::get('kode_surat');
         if (!empty($kode_surat)) {
             $surat->where('kode_surat', 'like', '%' . $kode_surat . '%');
         }
         $_surat = clone $surat;
         $sort_by = 'surat.surat_id';
         $_sort_by = Input::get('sort_by');
         if (!empty($_sort_by)) {
             $sort_by = $_sort_by;
         }
         $sort_mode = 'asc';
         $_sort_mode = Input::get('sort_mode');
         if (!empty($_sort_mode)) {
             $sort_mode = $_sort_mode;
         }
         $total_records = $_surat->count();
         $surat = $surat->orderBy($sort_by, $sort_mode)->get();
         $format = Format::all();
         $active = 'surat';
         $user = User::with('role')->where('user_id', Auth::user()->user_id)->first();
         return View::make('formSurat', compact('user', 'active', 'surat', 'format'));
     } catch (Exception $e) {
         $response = new stdclass();
         $response->code = '0';
         $response->status = 'error';
         $response->message = 'Failed';
         $response->data = null;
         return Response::json($response);
     }
 }