| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?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', 'Настройки сохранены.');
- }
- }
|