public function addSurat() { try { #deklarasi data input $arrFormat = Input::get('format'); $arrFreetext = Input::get('freetext'); $strFormat = ""; $strNomor = ""; $i = 1; foreach ($arrFormat as $str) { if ($str == "FREETEXT") { $str = $arrFreetext[$i]; $part = $str; } elseif ($str == "AUTO") { $part = 0; } elseif ($str == "YEAR") { $part = date('Y'); } $strFormat .= $str . "/"; $strNomor .= $part . "/"; $i++; } $strFormat = rtrim($strFormat, "/"); $strNomor = rtrim($strNomor, "/"); $kode_surat = trim(Input::get('kode_surat')); $keterangan = Input::get('keterangan'); $jumlah_segmen = (int) Input::get('jumlah_segmen'); $format = $strFormat; $validator = Validator::make(array('kode_surat' => $kode_surat, 'keterangan' => $keterangan, 'jumlah_segmen' => $jumlah_segmen, 'format' => $format), array('kode_surat' => 'required', 'keterangan' => 'required', 'jumlah_segmen' => 'required|numeric', 'format' => 'required')); 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 = new Surat(); $surat->kode_surat = $kode_surat; $surat->keterangan = $keterangan; $surat->jumlah_segmen = $jumlah_segmen; $surat->format = $format; $surat->save(); $logs = new Logsurat(); $logs->user_id = Auth::user()->user_id; $logs->surat_id = $surat->surat_id; $logs->nomor_surat = $strNomor; $logs->save(); $response = new stdclass(); $response->code = '1'; $response->status = 'success'; $response->message = 'Successful'; $response->data = $surat; #jika ingin dapat last insert id #$response->data = $surat->surat_id; return Response::json($response); } catch (Exception $e) { $response = new stdclass(); $response->code = '0'; $response->status = 'error'; $response->message = 'Failed'; $response->data = null; return Response::json($response); } }