Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
22 / 22
100.00% covered (success)
100.00%
5 / 5
CRAP
100.00% covered (success)
100.00%
1 / 1
RolePlaySkillProgressionsController
100.00% covered (success)
100.00%
22 / 22
100.00% covered (success)
100.00%
5 / 5
5
100.00% covered (success)
100.00%
1 / 1
 index
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
 store
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
 show
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
 update
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
1
 destroy
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace App\Http\Controllers\v2\RolePlay;
4
5use App\Http\Controllers\Controller;
6use App\Http\Models\RolePlaySkillProgressions;
7use App\Http\Requests\v2\RolePlay\DestroyRolePlaySkillProgressionsRequest;
8use App\Http\Requests\v2\RolePlay\StoreRolePlaySkillProgressionsRequest;
9use App\Http\Requests\v2\RolePlay\UpdateRolePlaySkillProgressionsRequest;
10use Illuminate\Http\JsonResponse;
11use Illuminate\Http\Request;
12
13class RolePlaySkillProgressionsController extends Controller
14{
15    public function index()
16    {
17        // deploy
18        return response()->json([
19            'status' => 'success',
20            'data' => RolePlaySkillProgressions::where('status', 'active')->get(),
21        ]);
22    }
23
24    public function store(StoreRolePlaySkillProgressionsRequest $request)
25    {
26        return response()->json([
27            'status' => 'success',
28            'data' => RolePlaySkillProgressions::create($request->validated()),
29        ], 201);
30    }
31
32    public function show(Request $request, RolePlaySkillProgressions $skill): JsonResponse
33    {
34        return response()->json([
35            'status' => 'success',
36            'data' => $skill,
37        ]);
38    }
39
40    public function update(UpdateRolePlaySkillProgressionsRequest $request, RolePlaySkillProgressions $skill): JsonResponse
41    {
42        $skill->update($request->validated());
43
44        return response()->json([
45            'status' => 'success',
46            'data' => $skill,
47        ]);
48    }
49
50    public function destroy(DestroyRolePlaySkillProgressionsRequest $request, RolePlaySkillProgressions $skill)
51    {
52        $skill->delete();
53
54        return response()->json([
55            'status' => 'success',
56            'data' => null,
57        ]);
58    }
59}