Skip to content

Instantly share code, notes, and snippets.

@erowsika
Last active May 22, 2018 14:25
Show Gist options
  • Save erowsika/ac0329dbde998c49212de698a9b48a9b to your computer and use it in GitHub Desktop.
Save erowsika/ac0329dbde998c49212de698a9b48a9b to your computer and use it in GitHub Desktop.
<?php
namespace AMS\RegistrasiSuratMagang;
use AMS\Models\SuratMasuk;
use AMS\Models\BodySuratKeluarMagang;
use AMS\Models\HeaderSuratKeluarMagang;
use AMS\Http\Requests\StoreRegistrasiSuratMagang;
class RegistrasiSuratMagang
{
public function make(StoreRegistrasiSuratMagang $request)
{
$suratMasuk = new SuratMasuk([
'no_surat' => $request->input('no-surat-masuk'),
'asal_surat' => $request->input('asal-surat'),
'perihal' => $request->input('perihal-surat-masuk')
]);
$suratMasuk->save();
/**
* Pembuatan surat balasan
*/
$suratKeluar = new HeaderSuratKeluarMagang([
'no_surat' => $request->input('no-surat-keluar'),
'perihal' => $request->input('perihal-surat-keluar'),
'jenis_pengabdian' => $request->input('jenis-pengabdian'),
'jenjang_peserta' => $request->input('jenjang-peserta'),
'tujuan_surat_kantor' => $request->input('tujuan-surat-keluar-kantor'),
'tujuan_surat_kepala_kantor' => $request->input('tujuan-surat-keluar-kepala-kantor'),
'id_user_penandatangan' => $request->input('penandatangan')
]);
$suratMasuk->headerSuratKeluarMagang()->save($suratKeluar);
foreach($request->get('r_nama') as $key => $val) {
$allBodySuratKeluarMagang[] = new BodySuratKeluarMagang([
'nama' => $request->get('r_nama')[$key],
'stambuk' => $request->get('r_stambuk')[$key],
'jenis_kelamin' => $request->get('r_jenis_kelamin')[$key],
'jurusan' => $request->get('r_jurusan')[$key]
]);
}
$suratKeluar->bodySuratKeluar()->saveMany($allBodySuratKeluarMagang);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment