ldc-boutique-cnc/app/Http/Controllers/Bo/CreneauxController.php
2021-04-20 17:13:48 +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 !');
}
}