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

visavi / rotor / 26541133708

27 May 2026 09:56PM UTC coverage: 14.548% (-0.04%) from 14.587%
26541133708

push

github

visavi
Поправил обновление модуля, добавил ошибки при конфликте модулей, обновление рееста и скачивание файла

0 of 29 new or added lines in 3 files covered. (0.0%)

8 existing lines in 2 files now uncovered.

872 of 5994 relevant lines covered (14.55%)

1.09 hits per line

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

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

3
declare(strict_types=1);
4

5
namespace App\Http\Controllers\Admin;
6

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

12
class ModuleRegistryController extends AdminController
13
{
14
    public function index(): View
×
15
    {
16
        $registries = ModuleRegistry::query()->orderByDesc('created_at')->get();
×
17

18
        return view('admin/modules/registries', compact('registries'));
×
19
    }
20

21
    public function store(Request $request): RedirectResponse
×
22
    {
23
        $url = trim($request->input('url', ''));
×
24

25
        if (! filter_var($url, FILTER_VALIDATE_URL)) {
×
26
            setFlash('danger', __('admin.registries.invalid_url'));
×
27

28
            return redirect()->route('admin.registries.index');
×
29
        }
30

31
        if (ModuleRegistry::query()->where('url', $url)->exists()) {
×
32
            setFlash('danger', __('admin.registries.already_exists'));
×
33

34
            return redirect()->route('admin.registries.index');
×
35
        }
36

37
        $registry = ModuleRegistry::query()->create([
×
38
            'url' => $url,
×
39
        ]);
×
40

41
        $registry->fetch(force: true);
×
42

NEW
43
        if ($registry->fetchFailed) {
×
NEW
44
            setFlash('danger', __('admin.registries.registry_fetch_failed'));
×
45
        } else {
NEW
46
            setFlash('success', __('admin.registries.registry_success_added'));
×
47
        }
48

49
        return redirect()->route('admin.registries.index');
×
50
    }
51

52
    public function refresh(int $id): RedirectResponse
×
53
    {
54
        $registry = ModuleRegistry::query()->findOrFail($id);
×
55
        $registry->fetch(force: true);
×
56

NEW
57
        if ($registry->fetchFailed) {
×
NEW
58
            setFlash('danger', __('admin.registries.registry_fetch_failed'));
×
59
        } else {
NEW
60
            setFlash('success', __('admin.registries.registry_success_refreshed'));
×
61
        }
62

63
        return redirect()->route('admin.registries.index');
×
64
    }
65

66
    public function toggle(int $id): RedirectResponse
×
67
    {
68
        $registry = ModuleRegistry::query()->findOrFail($id);
×
69
        $registry->update(['active' => ! $registry->active]);
×
70

71
        return redirect()->route('admin.registries.index');
×
72
    }
73

74
    public function destroy(int $id): RedirectResponse
×
75
    {
76
        ModuleRegistry::query()->findOrFail($id)->delete();
×
77

78
        setFlash('success', __('admin.registries.registry_success_deleted'));
×
79

80
        return redirect()->route('admin.registries.index');
×
81
    }
82
}
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