• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

visavi / rotor / 27419357690

12 Jun 2026 01:39PM UTC coverage: 16.646% (-0.04%) from 16.684%
27419357690

push

github

visavi
Сохранение настроек модулей сделаны через отдельный абстрактный контроллер

0 of 13 new or added lines in 1 file covered. (0.0%)

959 of 5761 relevant lines covered (16.65%)

2.37 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/app/Http/Controllers/Admin/ModuleSettingController.php
1
<?php
2

3
declare(strict_types=1);
4

5
namespace App\Http\Controllers\Admin;
6

7
use App\Models\Setting;
8
use Illuminate\Http\RedirectResponse;
9
use Illuminate\Http\Request;
10
use Illuminate\View\View;
11

12
abstract class ModuleSettingController extends AdminController
13
{
14
    /**
15
     * Шаблон страницы настроек
16
     */
17
    protected string $view;
18

19
    /**
20
     * Имя роута для редиректа после сохранения
21
     */
22
    protected string $route;
23

24
    /**
25
     * Настройки
26
     */
NEW
27
    public function index(): View
×
28
    {
NEW
29
        $settings = Setting::query()->pluck('value', 'name')->all();
×
30

NEW
31
        return view($this->view, compact('settings'));
×
32
    }
33

34
    /**
35
     * Сохранение настроек
36
     */
NEW
37
    public function update(Request $request): RedirectResponse
×
38
    {
NEW
39
        $sets = $request->input('sets', []);
×
40

NEW
41
        if (empty($sets)) {
×
NEW
42
            setFlash('danger', __('settings.settings_empty'));
×
43

NEW
44
            return redirect()->back();
×
45
        }
46

NEW
47
        foreach ($sets as $name => $value) {
×
NEW
48
            Setting::query()->updateOrCreate(['name' => $name], ['value' => $value]);
×
49
        }
50

NEW
51
        clearCache('settings');
×
NEW
52
        setFlash('success', __('settings.settings_success_saved'));
×
53

NEW
54
        return redirect()->route($this->route);
×
55
    }
56
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc