44 lines
1.5 KiB
PHP
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 !');
|
|
}
|
|
}
|