|
@@ -0,0 +1,53 @@
|
|
|
|
|
+<?php
|
|
|
|
|
+
|
|
|
|
|
+namespace App\Http\Controllers\Admin;
|
|
|
|
|
+
|
|
|
|
|
+use App\Http\Controllers\Controller;
|
|
|
|
|
+use App\Models\Setting;
|
|
|
|
|
+use App\Models\User;
|
|
|
|
|
+use Illuminate\Http\RedirectResponse;
|
|
|
|
|
+use Illuminate\Http\Request;
|
|
|
|
|
+use Illuminate\View\View;
|
|
|
|
|
+
|
|
|
|
|
+class AdminSettingsController extends Controller
|
|
|
|
|
+{
|
|
|
|
|
+ public function index(): View
|
|
|
|
|
+ {
|
|
|
|
|
+ $users = User::query()
|
|
|
|
|
+ ->orderBy('name')
|
|
|
|
|
+ ->pluck('name', 'id')
|
|
|
|
|
+ ->toArray();
|
|
|
|
|
+
|
|
|
|
|
+ return view('admin.settings.index', [
|
|
|
|
|
+ 'active' => 'admin_settings',
|
|
|
|
|
+ 'title' => 'Настройки',
|
|
|
|
|
+ 'users' => $users,
|
|
|
|
|
+ 'defaultMafOrderUserId' => Setting::getInt(
|
|
|
|
|
+ Setting::KEY_DEFAULT_MAF_ORDER_USER_ID,
|
|
|
|
|
+ (int) config('app.default_maf_order_user_id')
|
|
|
|
|
+ ),
|
|
|
|
|
+ 'reclamationActRepresentativeUserId' => Setting::getInt(
|
|
|
|
|
+ Setting::KEY_RECLAMATION_ACT_REPRESENTATIVE_USER_ID
|
|
|
|
|
+ ),
|
|
|
|
|
+ ]);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public function store(Request $request): RedirectResponse
|
|
|
|
|
+ {
|
|
|
|
|
+ $data = $request->validate([
|
|
|
|
|
+ 'default_maf_order_user_id' => ['nullable', 'integer', 'exists:users,id'],
|
|
|
|
|
+ 'reclamation_act_representative_user_id' => ['nullable', 'integer', 'exists:users,id'],
|
|
|
|
|
+ ]);
|
|
|
|
|
+
|
|
|
|
|
+ Setting::set(
|
|
|
|
|
+ Setting::KEY_DEFAULT_MAF_ORDER_USER_ID,
|
|
|
|
|
+ $data['default_maf_order_user_id'] ?? null
|
|
|
|
|
+ );
|
|
|
|
|
+ Setting::set(
|
|
|
|
|
+ Setting::KEY_RECLAMATION_ACT_REPRESENTATIVE_USER_ID,
|
|
|
|
|
+ $data['reclamation_act_representative_user_id'] ?? null
|
|
|
|
|
+ );
|
|
|
|
|
+
|
|
|
|
|
+ return back()->with('success', 'Настройки сохранены.');
|
|
|
|
|
+ }
|
|
|
|
|
+}
|