Passed
Push — feature/application-review-ui ( a2990f...389138 )
by Chris
05:33
created

ExperienceSkillsController::update()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 5
c 1
b 0
f 0
dl 0
loc 8
rs 10
cc 1
nc 1
nop 2
1
<?php
2
namespace App\Http\Controllers\Api;
3
4
use App\Http\Controllers\Controller;
5
use App\Http\Requests\StoreExperienceSkill;
6
use App\Models\ExperienceSkill;
7
use Illuminate\Http\Request;
8
use Illuminate\Http\Resources\Json\JsonResource;
9
10
class ExperienceSkillsController extends Controller
11
{
12
    public function store(StoreExperienceSkill $request)
13
    {
14
        $data = $request->validated();
15
        $experienceSkill = new ExperienceSkill($data);
16
        $experienceSkill->skill_id = $data['skill_id'];
17
        $experienceSkill->experience_id = $data['experience_id'];
18
        $experienceSkill->experience_type = $data['experience_type'];
19
        $experienceSkill->justification = $data['justification'];
20
        $experienceSkill->save();
21
        return new JsonResource($experienceSkill->fresh());
22
    }
23
24
    public function update(Request $request, ExperienceSkill $experienceSkill)
25
    {
26
        $validatedData = $request->validate([
27
            'justification' => 'required|nullable|string',
28
        ]);
29
        $experienceSkill->fill($validatedData);
30
        $experienceSkill->save();
31
        return new JsonResource($experienceSkill->fresh());
32
    }
33
34
    public function destroy(ExperienceSkill $experienceSkill)
35
    {
36
        $experienceSkill->delete();
37
    }
38
}
39