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

conedevelopment / root / 17213554131

25 Aug 2025 03:39PM UTC coverage: 78.032% (-0.05%) from 78.079%
17213554131

push

github

iamgergo
wip

7 of 7 new or added lines in 2 files covered. (100.0%)

66 existing lines in 4 files now uncovered.

3307 of 4238 relevant lines covered (78.03%)

35.77 hits per line

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

86.11
/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✔
UNCOV
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
     */
UNCOV
105
    public function restore(Request $request, Resource $resource, Model $model): RedirectResponse
×
106
    {
UNCOV
107
        $model->restore();
×
108

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