kabar controller
Fri Mar 03 2023 13:48:55 GMT+0000 (Coordinated Universal Time)
Saved by @GodFather #php
<?php
namespace App\Http\Controllers\User;
use App\Http\Controllers\Controller;
use App\Models\User;
use Carbon\Carbon;
use Illuminate\Http\Request;
class MempelaiController extends Controller
{
public function getDataMempelaiPria(Request $request)
{
$dataMempelaiPria = $request->user()->mempelai_pria;
return response()->json([
'message' => 'success',
'data' => $dataMempelaiPria
]);
}
public function getDataMempelaiWanita(Request $request)
{
$dataMempelaiWanita = $request->user()->mempelaiWanitaApi;
return response()->json([
'message' => 'success',
'data' => $dataMempelaiWanita
]);
}
public function storeDataMempelai(Request $request)
{
$user = User::find($request->user()->id);
$dataMempelaiPria = $request->dataMempelaiPria;
$dataMempelaiWanita = $request->dataMempelaiWanita;
$dataNull = $request->dataNull;
if ($dataNull['dataMempelaiPria'] === 'true') {
$user->MempelaiPriaApi()->create([
'user_id' => $user->id,
'nama_lengkap' => ucfirst($dataMempelaiPria['nama_lengkap']),
'nama_panggilan' => ucfirst($dataMempelaiPria['nama_panggilan']),
'tempat_lahir' => $dataMempelaiPria['tempat_lahir'],
'tanggal_lahir' => $dataMempelaiPria['tanggal_lahir'],
'nama_ayah' => $dataMempelaiPria['nama_ayah'],
'nama_ibu' => $dataMempelaiPria['nama_ibu'],
'foto' => 'default',
'tampilkan_foto' => 'false',
'instagram' => 'null',
'facebook' => 'null',
'twitter' => 'null',
]);
} else {
$user->MempelaiPriaApi()->update([
'user_id' => $user->id,
'nama_lengkap' => ucfirst($dataMempelaiPria['nama_lengkap']),
'nama_panggilan' => ucfirst($dataMempelaiPria['nama_panggilan']),
'tempat_lahir' => $dataMempelaiPria['tempat_lahir'],
'tanggal_lahir' => $dataMempelaiPria['tanggal_lahir'],
'nama_ayah' => $dataMempelaiPria['nama_ayah'],
'nama_ibu' => $dataMempelaiPria['nama_ibu'],
'foto' => 'default',
'tampilkan_foto' => 'false',
'instagram' => 'null',
'facebook' => 'null',
'twitter' => 'null',
]);
}
if ($dataNull['dataMempelaiWanita'] === 'true') {
$user->mempelaiWanitaApi()->create([
'user_id' => $user->id,
'nama_lengkap' => ucfirst($dataMempelaiWanita['nama_lengkap']),
'nama_panggilan' => ucfirst($dataMempelaiWanita['nama_panggilan']),
'tempat_lahir' => $dataMempelaiWanita['tempat_lahir'],
'tanggal_lahir' => $dataMempelaiWanita['tanggal_lahir'],
'nama_ayah' => $dataMempelaiWanita['nama_ayah'],
'nama_ibu' => $dataMempelaiWanita['nama_ibu'],
'foto' => 'default',
'tampilkan_foto' => 'false',
'instagram' => 'null',
'facebook' => 'null',
'twitter' => 'null',
]);
} else {
$user->mempelaiWanitaApi()->update([
'user_id' => $user->id,
'nama_lengkap' => ucfirst($dataMempelaiWanita['nama_lengkap']),
'nama_panggilan' => ucfirst($dataMempelaiWanita['nama_panggilan']),
'tempat_lahir' => $dataMempelaiWanita['tempat_lahir'],
'tanggal_lahir' => $dataMempelaiWanita['tanggal_lahir'],
'nama_ayah' => $dataMempelaiWanita['nama_ayah'],
'nama_ibu' => $dataMempelaiWanita['nama_ibu'],
'foto' => 'default',
'tampilkan_foto' => 'false',
'instagram' => 'null',
'facebook' => 'null',
'twitter' => 'null',
]);
}
return response()->json([
'message' => 'success',
'data' => $user
]);
}
public function storeMempelaiPria(Request $request)
{
$user = User::find($request->user()->id);
$dataMempelaiPria = $request->dataMempelaiPria;
$user->MempelaiPriaApi()->create([
'user_id' => $user->id,
'nama_lengkap' => ucfirst($dataMempelaiPria['nama_lengkap']),
'nama_panggilan' => ucfirst($dataMempelaiPria['nama_panggilan']),
'tempat_lahir' => $dataMempelaiPria['tempat_lahir'],
'tanggal_lahir' => Carbon::parse(strtr($dataMempelaiPria['tanggal_lahir'], '/', '-'))->format('Y-m-d'),
'nama_ayah' => $dataMempelaiPria['nama_ayah'],
'nama_ibu' => $dataMempelaiPria['nama_ibu'],
'foto' => 'default',
'tampilkan_foto' => 'false',
'instagram' => 'null',
'facebook' => 'null',
'twitter' => 'null',
]);
return response()->json([
'message' => 'success',
'data' => $user
]);
}
public function updateMempelaiPria(Request $request)
{
$user = User::find($request->user()->id);
$dataMempelaiPria = $request->dataMempelaiPria;
$user->MempelaiPriaApi()->update([
'user_id' => $user->id,
'nama_lengkap' => ucfirst($dataMempelaiPria['nama_lengkap']),
'nama_panggilan' => ucfirst($dataMempelaiPria['nama_panggilan']),
'tempat_lahir' => $dataMempelaiPria['tempat_lahir'],
'tanggal_lahir' => Carbon::parse(strtr($dataMempelaiPria['tanggal_lahir'], '/', '-'))->format('Y-m-d'),
'nama_ayah' => $dataMempelaiPria['nama_ayah'],
'nama_ibu' => $dataMempelaiPria['nama_ibu'],
'foto' => 'default',
'tampilkan_foto' => 'false',
'instagram' => 'null',
'facebook' => 'null',
'twitter' => 'null',
]);
return response()->json([
'message' => 'success',
'data' => $user
]);
}
public function storeMempelaiWanita(Request $request)
{
$user = User::find($request->user()->id);
$dataMempelaiWanita = $request->dataMempelaiWanita;
$user->mempelaiWanitaApi()->create([
'user_id' => $user->id,
'nama_lengkap' => ucfirst($dataMempelaiWanita['nama_lengkap']),
'nama_panggilan' => ucfirst($dataMempelaiWanita['nama_panggilan']),
'tempat_lahir' => $dataMempelaiWanita['tempat_lahir'],
'tanggal_lahir' => Carbon::parse(strtr($dataMempelaiWanita['tanggal_lahir'], '/', '-'))->format('Y-m-d'),
'nama_ayah' => $dataMempelaiWanita['nama_ayah'],
'nama_ibu' => $dataMempelaiWanita['nama_ibu'],
'foto' => 'default',
'tampilkan_foto' => 'false',
'instagram' => 'null',
'facebook' => 'null',
'twitter' => 'null',
]);
$namaPanggilanMempelaiPria = $user->mempelaiPriaApi->nama_panggilan;
$user->settingUndanganApi()->create([
'user_id' => $user->id,
'domain' => $namaPanggilanMempelaiPria . '-' . $dataMempelaiWanita['nama_panggilan'],
'judul_undangan' => $namaPanggilanMempelaiPria . ' & ' . $dataMempelaiWanita['nama_panggilan'],
]);
return response()->json([
'message' => 'success',
'data' => $user
]);
}
public function updateMempelaiWanita(Request $request)
{
$user = User::find($request->user()->id);
$dataMempelaiWanita = $request->dataMempelaiWanita;
$user->mempelaiWanitaApi()->update([
'user_id' => $user->id,
'nama_lengkap' => ucfirst($dataMempelaiWanita['nama_lengkap']),
'nama_panggilan' => ucfirst($dataMempelaiWanita['nama_panggilan']),
'tempat_lahir' => $dataMempelaiWanita['tempat_lahir'],
'tanggal_lahir' => Carbon::parse(strtr($dataMempelaiWanita['tanggal_lahir'], '/', '-'))->format('Y-m-d'),
'nama_ayah' => $dataMempelaiWanita['nama_ayah'],
'nama_ibu' => $dataMempelaiWanita['nama_ibu'],
'instagram' => $dataMempelaiWanita['instagram'] ?? 'null',
]);
return response()->json([
'message' => 'success',
'data' => $user
]);
}
}



Comments