ldc-boutique-cnc/app/Http/Controllers/Bo/CreneauxController.php
Olivier Legat c58ab2dac7 gestion des créneaux de collecte
commit 021d98b09b
Author: Olivier Legat <olivier.legat@ldc.fr>
Date:   Tue Apr 20 17:13:48 2021 +0200

    réglages des créneaux de collecte

commit 76deb33629
Merge: b25c9e8 6742eaa
Author: Olivier Legat <olivier.legat@ldc.fr>
Date:   Tue Apr 20 13:49:03 2021 +0200

    Merge branch 'creneau-settings' of https://voight001.lesidc.com/boutique-cnc into creneau-settings

commit b25c9e81a0
Author: Olivier Legat <olivier.legat@ldc.fr>
Date:   Fri Apr 16 13:56:55 2021 +0200

    work in progress

commit 6742eaabd2
Merge: ff649f7 e4f2151
Author: Olivier Legat <olivier.legat@ldc.fr>
Date:   Mon Apr 19 08:38:35 2021 +0200

    Merge branch 'creneau-settings' of https://voight001.lesidc.com/boutique-cnc into creneau-settings

commit ff649f775b
Author: Olivier Legat <olivier.legat@ldc.fr>
Date:   Fri Apr 16 13:56:55 2021 +0200

    work in progress

commit e4f2151193
Author: Olivier Legat <olivier.legat@ldc.fr>
Date:   Fri Apr 16 13:56:55 2021 +0200

    work in progress
2021-04-20 17:15:25 +02:00

44 lines
1.5 KiB
PHP

<?php
namespace App\Http\Controllers\Bo;
use App\Http\Controllers\Controller;
use App\Models\TimeslotSetting;
use App\Models\Setting;
use Illuminate\Http\Request;
class CreneauxController extends Controller
{
public function settings(Request $request)
{
$timeslotSettings = TimeslotSetting::all();
$plage_days = Setting::where('key','order_withdrawal_period')->firstOrFail()->value;
return view('bo.creneaux.settings', compact('timeslotSettings', 'plage_days'));
}
public function updateSettings(Request $request)
{
$plage = $request->plage;
$plage_days = $request->plage_days;
foreach($plage as $index => $day) {
$setting = TimeslotSetting::where('day_index', ''.$index)->firstOrFail();
$setting->morning_start = $day['morning_start'];
$setting->morning_end = $day['morning_end'];
$setting->afternoon_start = $day['afternoon_start'];
$setting->afternoon_end = $day['afternoon_end'];
$setting->interval = $day['interval'];
$setting->max_orders_per_interval = $day['max_orders_per_interval'];
$setting->min_order_preparation = $day['min_order_preparation'];
$setting->save();
}
$order_withdrawal_period = Setting::where('key','order_withdrawal_period')->firstOrFail();
$order_withdrawal_period->value = $plage_days;
$order_withdrawal_period->save();
return redirect()->route('bo.creneaux.settings')->with('success', 'Modifications enregistrées !');
}
}