Changes between Version 23 and Version 24 of AdvancedApplicationDevelopment


Ignore:
Timestamp:
09/30/25 09:41:49 (2 weeks ago)
Author:
223270
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedApplicationDevelopment

    v23 v24  
    260260}}}
    261261
     2624. Пакет со повеќе активности
     263{{{
     264DB::transaction(function () use ($request) {
     265    $package = TravelPackage::create([...]);
     266    foreach ($request->activities as $activity) {
     267        $act = TravelActivity::create([...]);
     268        DB::table('activity_reservation')->insert([
     269            'id_user' => auth()->id(),
     270            'id_activity' => $act->id_activity,
     271            'reservation_date' => now()
     272        ]);
     273        DB::table('activity')->where('id_activity', $act->id_activity)->decrement('amount', 1);
     274    }
     275    Reservation::create([
     276        'id_user' => auth()->id(),
     277        'id_package' => $package->id_package,
     278        'time_point' => now()
     279    ]);
     280});
     281}}}
     282
    262283=== Складирани функции и процедури
    263284Функциите и процедурите се дефинирани во базата и можат да се повикуваат од апликацијата. На тој начин се централизира логиката и се олеснува одржувањето.