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

conedevelopment / root / 20660470826

02 Jan 2026 03:01PM UTC coverage: 75.141% (+0.4%) from 74.725%
20660470826

push

github

iamgergo
fixes

17 of 32 new or added lines in 6 files covered. (53.13%)

1 existing line in 1 file now uncovered.

3470 of 4618 relevant lines covered (75.14%)

32.85 hits per line

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

70.45
/src/Http/Controllers/ResourceController.php
1
<?php
2

3
declare(strict_types=1);
4

5
namespace Cone\Root\Http\Controllers;
6

7
use Cone\Root\Resources\Resource;
8
use Cone\Root\Support\Alert;
9
use Illuminate\Database\Eloquent\Model;
10
use Illuminate\Database\Eloquent\SoftDeletes;
11
use Illuminate\Http\RedirectResponse;
12
use Illuminate\Http\Request;
13
use Illuminate\Http\Response;
14
use Illuminate\Support\Facades\DB;
15
use Illuminate\Support\Facades\Redirect;
16
use Illuminate\Support\Facades\Response as ResponseFactory;
17

18
class ResourceController extends Controller
19
{
20
    /**
21
     * Display a listing of the resource.
22
     */
23
    public function index(Request $request, Resource $resource): Response
1✔
24
    {
25
        $data = $resource->toIndex($request);
1✔
26

27
        return ResponseFactory::view(
1✔
28
            $data['template'], $data
1✔
29
        );
1✔
30
    }
31

32
    /**
33
     * Show the form for creating a new resource.
34
     */
35
    public function create(Request $request, Resource $resource): Response
1✔
36
    {
37
        $data = $resource->toCreate($request);
1✔
38

39
        return ResponseFactory::view(
1✔
40
            $data['template'], $data
1✔
41
        );
1✔
42
    }
43

44
    /**
45
     * Store a newly created resource in storage.
46
     */
47
    public function store(Request $request, Resource $resource): RedirectResponse
1✔
48
    {
49
        $model = $resource->getModelInstance();
1✔
50

51
        return $resource->handleFormRequest($request, $model);
1✔
52
    }
53

54
    /**
55
     * Display the specified resource.
56
     */
57
    public function show(Request $request, Resource $resource, Model $model): Response
1✔
58
    {
59
        $data = $resource->toShow($request, $model);
1✔
60

61
        return ResponseFactory::view(
1✔
62
            $data['template'], $data
1✔
63
        );
1✔
64
    }
65

66
    /**
67
     * Show the form for editing the specified resource.
68
     */
69
    public function edit(Request $request, Resource $resource, Model $model): Response
1✔
70
    {
71
        $data = $resource->toEdit($request, $model);
1✔
72

73
        return ResponseFactory::view(
1✔
74
            $data['template'], $data
1✔
75
        );
1✔
76
    }
77

78
    /**
79
     * Update the specified resource in storage.
80
     */
81
    public function update(Request $request, Resource $resource, Model $model): RedirectResponse
1✔
82
    {
83
        return $resource->handleFormRequest($request, $model);
1✔
84
    }
85

86
    /**
87
     * Remove the specified resource from storage.
88
     */
89
    public function destroy(Request $request, Resource $resource, Model $model): RedirectResponse
1✔
90
    {
91
        $trashed = in_array(SoftDeletes::class, class_uses_recursive($model)) && $model->trashed();
1✔
92

93
        if ($resource->getPolicy()) {
1✔
94
            $this->authorize($trashed ? 'forceDelete' : 'delete', $model);
×
95
        }
96

97
        $trashed ? $model->forceDelete() : $model->delete();
1✔
98

99
        return Redirect::route('root.resource.index', $resource->getKey())
1✔
100
            ->with('alerts.resource-deleted', Alert::success(__('The resource has been deleted!')));
1✔
101
    }
102

103
    /**
104
     * Restore the specified resource in storage.
105
     */
106
    public function restore(Request $request, Resource $resource, Model $model): RedirectResponse
×
107
    {
108
        $model->restore();
×
109

110
        return Redirect::back()
×
111
            ->with('alerts.resource-restored', Alert::success(__('The resource has been restored!')));
×
112
    }
113

114
    /**
115
     * Hydrate the specified resource form.
116
     */
117
    public function hydrate(Request $request, Resource $resource, Model $model): Response
×
118
    {
NEW
119
        return DB::transaction(static function () use ($resource, $request, $model): Response {
×
NEW
120
            $data = match (true) {
×
NEW
121
                $model->exists => $resource->toEdit($request, $model),
×
NEW
122
                default => $resource->toCreate($request),
×
NEW
123
            };
×
124

NEW
125
            return ResponseFactory::view('root::resources.form-turbo-frame', $data);
×
NEW
126
        });
×
127
    }
128
}
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