29 lines
885 B
PHP
29 lines
885 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Http\Controllers\Bo;
|
||
|
|
|
||
|
|
use App\Http\Controllers\Controller;
|
||
|
|
use App\Models\Settings;
|
||
|
|
use Illuminate\Http\Request;
|
||
|
|
|
||
|
|
class SettingsController extends Controller
|
||
|
|
{
|
||
|
|
public function manage(Request $request) {
|
||
|
|
$settings = Settings::all();
|
||
|
|
$settingsToPrint = [];
|
||
|
|
foreach ($settings as $setting) {
|
||
|
|
$settingsToPrint[$setting->key] = $setting->value;
|
||
|
|
}
|
||
|
|
|
||
|
|
if ($_SERVER["REQUEST_METHOD"] === "POST") {
|
||
|
|
for($i = 0; $i < count($settings); $i++) {
|
||
|
|
$settings[$i]->value = $request->input($settings[$i]->key) === null ? 0 : $request->input($settings[$i]->key);
|
||
|
|
$settings[$i]->save();
|
||
|
|
}
|
||
|
|
return redirect()->route('bo.settings')->with('success', 'Modifications enregistrés !');
|
||
|
|
}
|
||
|
|
|
||
|
|
return view('bo.settings', compact('settingsToPrint'));
|
||
|
|
}
|
||
|
|
}
|