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

conedevelopment / root / 20656991146

02 Jan 2026 11:33AM UTC coverage: 74.719% (-0.7%) from 75.421%
20656991146

push

github

iamgergo
fix

3458 of 4628 relevant lines covered (74.72%)

32.75 hits per line

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

68.89
/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\Redirect;
15
use Illuminate\Support\Facades\Response as ResponseFactory;
16

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

113
    /**
114
     * Hydrate the specified resource form.
115
     */
116
    public function hydrate(Request $request, Resource $resource, Model $model): Response
×
117
    {
118
        $resource->handleHydrateRequest($request, $model);
×
119

120
        $data = match (true) {
×
121
            $model->exists => $resource->toEdit($request, $model),
×
122
            default => $resource->toCreate($request),
×
123
        };
×
124

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