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        return response()->json([
18            'status' => 'success',
19            'data' => RolePlaySkillProgressions::where('status', 'active')->get(),
20        ]);
21    }
22
23    public function store(StoreRolePlaySkillProgressionsRequest $request)
24    {
25        return response()->json([
26            'status' => 'success',
27            'data' => RolePlaySkillProgressions::create($request->validated()),
28        ], 201);
29    }
30
31    public function show(Request $request, RolePlaySkillProgressions $skill): JsonResponse
32    {
33        return response()->json([
34            'status' => 'success',
35            'data' => $skill,
36        ]);
37    }
38
39    public function update(UpdateRolePlaySkillProgressionsRequest $request, RolePlaySkillProgressions $skill): JsonResponse
40    {
41        $skill->update($request->validated());
42
43        return response()->json([
44            'status' => 'success',
45            'data' => $skill,
46        ]);
47    }
48
49    public function destroy(DestroyRolePlaySkillProgressionsRequest $request, RolePlaySkillProgressions $skill)
50    {
51        $skill->delete();
52
53        return response()->json([
54            'status' => 'success',
55            'data' => null,
56        ]);
57    }
58}