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

conedevelopment / root / 15084089635

17 May 2025 10:00AM UTC coverage: 77.93% (+0.04%) from 77.891%
15084089635

push

github

web-flow
Modernize back-end.yml (#240)

3291 of 4223 relevant lines covered (77.93%)

36.04 hits per line

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

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

3
namespace Cone\Root\Http\Controllers;
4

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

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

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

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

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

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

48
        $resource->handleFormRequest($request, $model);
1✔
49

50
        return Redirect::to($resource->modelUrl($model))
1✔
51
            ->with('alerts.resource-created', Alert::success(__('The resource has been created!')));
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
        $resource->handleFormRequest($request, $model);
1✔
84

85
        return Redirect::to($resource->modelUrl($model))
1✔
86
            ->with('alerts.resource-updated', Alert::success(__('The resource has been updated!')));
1✔
87
    }
88

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

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

100
        $trashed ? $model->forceDelete() : $model->delete();
1✔
101

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

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

113
        return Redirect::back()
×
114
            ->with('alerts.resource-restored', Alert::success(__('The resource has been restored!')));
×
115
    }
116
}
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

© 2025 Coveralls, Inc