Merhabalar Laravel api tarafında bir yardıma ihtiyacım var. Benim tarafımdan backend yazılmayan bir projeye api yazmaya çalışıyorum.
Şimdi backend tarafını yazan arkadaş
$reservationsON=Tour_reservations::insert(
[
"company_id" => $user_guide_accounts->companies_id,
"user_id_guide" => $new_tour_guide,
"reservation_number" => $barcodeDatabase,
"tour_date" => $request->tour_date,
"costumer_name" => $request->musteri_adi,
"cep_tel" => $request->tel_numara,
"hotel_id" => $request->hotel_id,
"statu" => 1,
"ip" => $ip,
"tour_time" => $request->tour_time,
'created_at' => \Carbon\Carbon::now(),
'date' => \Carbon\Carbon::now()->format('Y-m-d'),
]
);
$companyPaymentResId = Tour_reservations::query()->where('reservation_number', $barcodeDatabase)->first();
if ($reservationsON)
{
$companyOdemePrice=Companies_payments::insert(
[
"company_id" => $user_guide_accounts->companies_id,//şirket id guide gelecek
"tour_res_id" => $companyPaymentResId->id,
"type" => "profit",
"statu" =>1,
"ip" => $ip,
'created_at' => \Carbon\Carbon::now(),
'date' => \Carbon\Carbon::now()->format('Y-m-d'),
]
);
$guidesOdemePrice=Guides_payments::insert(
[
"guides_id" => $user_guide_accounts->guides_id,//şirket id guide gelecek
"tour_res_id" => $companyPaymentResId->id,
"type" => "profit",
"statu" => 1,
"ip" => $ip,
'created_at' => \Carbon\Carbon::now(),
'date' => \Carbon\Carbon::now()->format('Y-m-d'),
]
);
if($companyOdemePrice&&$guidesOdemePrice)
{
return redirect(route('reservations.index'))->with('success','İşlem Başarılı');
}
Bu şekilde bir store methodunda DB de 3 tane ayrı kolona insert yapıyor.
Ben api ile bir store methodunda ilk kısmı insert yapıyorum.
return Tour_reservations::create($request->validated());
Diğer 2 kolonu aynı şekilde API ile nasıl insert yapabilirim. Companies_payment ve Guides_payment kısmına api ile benimde gelen veriler üzerinden insert yapmam lazım. Direk api controllerden çözebilir miyim ?
Nasıl bir yol izlemem gerek acaba ? Tecrübesi olan arkadaşlar varsa yardımcı olursa çok sevinirim.