[Edit From]

This commit is contained in:
Arief Dwi Wicaksono 2025-09-11 09:50:26 +07:00
parent 78357efab7
commit 3c2ca564fb
10 changed files with 234 additions and 63 deletions

View File

@ -12,17 +12,28 @@ class KhitanApiController extends Controller
public function store(Request $request) public function store(Request $request)
{ {
$data = $request->validate([ $data = $request->validate([
'template_id' => 'required|exists:templates,id',
'nama_pemesan' => 'required|string|max:255', 'nama_pemesan' => 'required|string|max:255',
'no_hp' => 'required|string|max:20', 'no_hp' => 'required|string|max:20',
'email' => 'required|email', 'email' => 'required|email',
'nama_anak' => 'required|string|max:255',
'nama_orangtua' => 'required|string|max:255', // Anak
'alamat' => 'required|string', 'nama_lengkap_anak' => 'required|string|max:255',
'tanggal_acara' => 'required|date', 'nama_panggilan_anak' => 'required|string|max:255',
'bapak_anak' => 'nullable|string|max:255',
'ibu_anak' => 'nullable|string|max:255',
// Jadwal
'hari_tanggal_acara' => 'nullable|date',
'waktu_acara' => 'nullable|string',
'alamat_acara' => 'nullable|string',
'maps_acara' => 'nullable|string',
// Tambahan
'no_rekening1' => 'nullable|string',
'no_rekening2' => 'nullable|string',
'link_musik' => 'nullable|string', 'link_musik' => 'nullable|string',
'kata_pengucapan' => 'nullable|string',
'galeri' => 'nullable|string', 'galeri' => 'nullable|string',
'template_id' => 'required|exists:templates,id',
]); ]);
$pelanggan = Pelanggan::create([ $pelanggan = Pelanggan::create([

View File

@ -12,18 +12,48 @@ class PernikahanApiController extends Controller
public function store(Request $request) public function store(Request $request)
{ {
$data = $request->validate([ $data = $request->validate([
'template_id' => 'required|exists:templates,id',
'nama_pemesan' => 'required|string|max:255', 'nama_pemesan' => 'required|string|max:255',
'no_hp' => 'required|string|max:20', 'no_hp' => 'required|string|max:20',
'email' => 'required|email', 'email' => 'required|email',
'nama_pria' => 'required|string|max:255', // Pria
'nama_wanita' => 'required|string|max:255', 'nama_lengkap_pria' => 'required|string|max:255',
'alamat' => 'required|string', 'nama_panggilan_pria' => 'required|string|max:255',
'tanggal_acara' => 'required|date', 'bapak_pria' => 'nullable|string|max:255',
'link_undangan' => 'nullable|string', 'ibu_pria' => 'nullable|string|max:255',
'kata_pengucapan' => 'nullable|string', 'instagram_pria' => 'nullable|string',
'galeri' => 'nullable|string', 'facebook_pria' => 'nullable|string',
'twitter_pria' => 'nullable|string',
// Wanita
'nama_lengkap_wanita' => 'required|string|max:255',
'nama_panggilan_wanita' => 'required|string|max:255',
'bapak_wanita' => 'nullable|string|max:255',
'ibu_wanita' => 'nullable|string|max:255',
'instagram_wanita' => 'nullable|string',
'facebook_wanita' => 'nullable|string',
'twitter_wanita' => 'nullable|string',
// Cerita
'cerita_kita' => 'nullable|string',
// Akad
'hari_tanggal_akad' => 'nullable|date',
'waktu_akad' => 'nullable|string',
'alamat_akad' => 'nullable|string',
'maps_akad' => 'nullable|string',
// Resepsi
'hari_tanggal_resepsi' => 'nullable|date',
'waktu_resepsi' => 'nullable|string',
'alamat_resepsi' => 'nullable|string',
'maps_resepsi' => 'nullable|string',
// Tambahan
'no_rekening1' => 'nullable|string',
'no_rekening2' => 'nullable|string',
'link_musik' => 'nullable|string', 'link_musik' => 'nullable|string',
'template_id' => 'required|exists:templates,id', 'galeri' => 'nullable|string',
]); ]);
$pelanggan = Pelanggan::create([ $pelanggan = Pelanggan::create([

View File

@ -12,20 +12,26 @@ class UlangTahunApiController extends Controller
public function store(Request $request) public function store(Request $request)
{ {
$data = $request->validate([ $data = $request->validate([
'template_id' => 'required|exists:templates,id',
'nama_pemesan' => 'required|string|max:255', 'nama_pemesan' => 'required|string|max:255',
'no_hp' => 'required|string|max:20', 'no_hp' => 'required|string|max:20',
'email' => 'required|email', 'email' => 'required|email',
'nama_panjang' => 'required|string|max:255',
'nama_panggilan' => 'required|string|max:255', //Data
'ulang_tahun_ke' => 'required|integer', 'nama_lengkap_anak' => 'required|string|max:255',
'anak_ke' => 'required|integer', 'nama_panggilan_anak' => 'required|string|max:100',
'nama_orangtua' => 'required|string|max:255', 'bapak_anak' => 'required|string|max:255',
'alamat' => 'required|string', 'ibu_anak' => 'required|string|max:255',
'tanggal_acara' => 'required|date', 'umur_dirayakan' => 'required|string|max:10',
'anak_ke' => 'required|string|max:5',
//Jadwal
'hari_tanggal_acara' => 'required|date',
'waktu_acara' => 'required|string|max:50',
'alamat_acara' => 'required|string',
'maps_acara' => 'nullable|string',
'link_musik' => 'nullable|string', 'link_musik' => 'nullable|string',
'kata_pengucapan' => 'nullable|string',
'galeri' => 'nullable|string', 'galeri' => 'nullable|string',
'template_id' => 'required|exists:templates,id',
]); ]);
$pelanggan = Pelanggan::create([ $pelanggan = Pelanggan::create([

View File

@ -7,10 +7,26 @@ use Illuminate\Database\Eloquent\Model;
class Khitan extends Model class Khitan extends Model
{ {
protected $fillable = [ protected $fillable = [
'template_id', 'nama_pemesan', 'no_hp', 'email', 'template_id',
'nama_panjang', 'nama_pendek', 'nama_orangtua', 'nama_pemesan',
'alamat', 'tanggal_acara', 'link_musik', 'galeri', 'no_hp',
'kata_pengucapan' 'email',
//Data
'nama_lengkap_anak',
'nama_panggilan_anak',
'bapak_anak',
'ibu_anak',
//Jadwal
'hari_tanggal_acara',
'waktu_acara',
'alamat_acara',
'maps_acara',
'no_rekening1',
'no_rekening2',
'link_musik',
'galeri',
]; ];
public function template() { public function template() {

View File

@ -7,9 +7,50 @@ use Illuminate\Database\Eloquent\Model;
class Pernikahan extends Model class Pernikahan extends Model
{ {
protected $fillable = [ protected $fillable = [
'template_id', 'nama_pemesan', 'no_hp', 'email',
'nama_pria', 'nama_wanita', 'alamat', 'tanggal_acara', 'template_id',
'link_undangan', 'kata_pengucapan', 'galeri', 'link_musik' 'nama_pemesan',
'no_hp',
'email',
// Pria
'nama_lengkap_pria',
'nama_panggilan_pria',
'bapak_pria',
'ibu_pria',
'instagram_pria',
'facebook_pria',
'twitter_pria',
// Wanita
'nama_lengkap_wanita',
'nama_panggilan_wanita',
'bapak_wanita',
'ibu_wanita',
'instagram_wanita',
'facebook_wanita',
'twitter_wanita',
// Cerita
'cerita_kita',
// Akad
'hari_tanggal_akad',
'waktu_akad',
'alamat_akad',
'maps_akad',
// Resepsi
'hari_tanggal_resepsi',
'waktu_resepsi',
'alamat_resepsi',
'maps_resepsi',
// Tambahan
'no_rekening1',
'no_rekening2',
'link_musik',
'galeri',
]; ];
public function template() { public function template() {

View File

@ -7,10 +7,27 @@ use Illuminate\Database\Eloquent\Model;
class UlangTahun extends Model class UlangTahun extends Model
{ {
protected $fillable = [ protected $fillable = [
'template_id', 'nama_pemesan', 'no_hp', 'email',
'nama_panjang', 'nama_panggilan', 'ulang_tahun_ke', 'anak_ke', 'template_id',
'nama_orangtua', 'alamat', 'tanggal_acara', 'link_musik', 'nama_pemesan',
'kata_pengucapan', 'galeri' 'no_hp',
'email',
//Data
'nama_lengkap_anak',
'nama_panggilan_anak',
'bapak_anak',
'ibu_anak',
'umur_dirayakan',
'anak_ke',
//Jadwal
'hari_tanggal_acara',
'waktu_acara',
'alamat_acara',
'maps_acara',
'link_musik',
'galeri',
]; ];
public function template() { public function template() {

View File

@ -13,14 +13,46 @@ return new class extends Migration {
$table->string('nama_pemesan'); $table->string('nama_pemesan');
$table->string('no_hp'); $table->string('no_hp');
$table->string('email'); $table->string('email');
$table->string('nama_pria'); // Data Pria
$table->string('nama_wanita'); $table->string('nama_lengkap_pria');
$table->string('alamat'); $table->string('nama_panggilan_pria');
$table->date('tanggal_acara'); $table->string('bapak_pria')->nullable();
$table->string('link_undangan')->nullable(); $table->string('ibu_pria')->nullable();
$table->text('kata_pengucapan')->nullable(); $table->string('instagram_pria')->nullable();
$table->string('galeri')->nullable(); $table->string('facebook_pria')->nullable();
$table->string('twitter_pria')->nullable();
// Data Wanita
$table->string('nama_lengkap_wanita');
$table->string('nama_panggilan_wanita');
$table->string('bapak_wanita')->nullable();
$table->string('ibu_wanita')->nullable();
$table->string('instagram_wanita')->nullable();
$table->string('facebook_wanita')->nullable();
$table->string('twitter_wanita')->nullable();
// Cerita
$table->text('cerita_kita')->nullable();
// Akad
$table->date('hari_tanggal_akad')->nullable();
$table->string('waktu_akad')->nullable();
$table->text('alamat_akad')->nullable();
$table->string('maps_akad')->nullable();
// Resepsi
$table->date('hari_tanggal_resepsi')->nullable();
$table->string('waktu_resepsi')->nullable();
$table->text('alamat_resepsi')->nullable();
$table->string('maps_resepsi')->nullable();
// Tambahan
$table->string('no_rekening1')->nullable();
$table->string('no_rekening2')->nullable();
$table->string('link_musik')->nullable(); $table->string('link_musik')->nullable();
$table->text('galeri')->nullable();
$table->timestamps(); $table->timestamps();
}); });
} }

View File

@ -13,16 +13,23 @@ return new class extends Migration {
$table->string('nama_pemesan'); $table->string('nama_pemesan');
$table->string('no_hp'); $table->string('no_hp');
$table->string('email'); $table->string('email');
$table->string('nama_panjang');
$table->string('nama_panggilan'); // Data anak
$table->integer('ulang_tahun_ke'); $table->string('nama_lengkap_anak');
$table->integer('anak_ke'); $table->string('nama_panggilan_anak');
$table->string('nama_orangtua'); $table->string('bapak_anak');
$table->string('alamat'); $table->string('ibu_anak');
$table->date('tanggal_acara'); $table->string('umur_dirayakan');
$table->string('anak_ke');
// Jadwal acara
$table->date('hari_tanggal_acara');
$table->string('waktu_acara');
$table->text('alamat_acara');
$table->string('maps_acara')->nullable();
$table->string('link_musik')->nullable(); $table->string('link_musik')->nullable();
$table->text('kata_pengucapan')->nullable();
$table->string('galeri')->nullable(); $table->string('galeri')->nullable();
$table->timestamps(); $table->timestamps();
}); });
} }

View File

@ -13,14 +13,25 @@ return new class extends Migration {
$table->string('nama_pemesan'); $table->string('nama_pemesan');
$table->string('no_hp'); $table->string('no_hp');
$table->string('email'); $table->string('email');
$table->string('nama_panjang');
$table->string('nama_pendek'); // Data Anak
$table->string('nama_orangtua'); $table->string('nama_lengkap_anak');
$table->string('alamat'); $table->string('nama_panggilan_anak');
$table->date('tanggal_acara'); $table->string('bapak_anak')->nullable();
$table->string('ibu_anak')->nullable();
// Jadwal
$table->date('hari_tanggal_acara')->nullable();
$table->string('waktu_acara')->nullable();
$table->text('alamat_acara')->nullable();
$table->string('maps_acara')->nullable();
// Tambahan
$table->string('no_rekening1')->nullable();
$table->string('no_rekening2')->nullable();
$table->string('link_musik')->nullable(); $table->string('link_musik')->nullable();
$table->string('galeri')->nullable(); $table->text('galeri')->nullable();
$table->text('kata_pengucapan')->nullable();
$table->timestamps(); $table->timestamps();
}); });
} }