Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
5 / 5
CRAP
100.00% covered (success)
100.00%
1 / 1
ToDoController
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
5 / 5
6
100.00% covered (success)
100.00%
1 / 1
 index
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 store
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
1 / 1
1
 show
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 update
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
2
 destroy
100.00% covered (success)
100.00%
2 / 2
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace App\Http\Controllers;
4
5use App\Http\Requests\ToDoRequest;
6use App\Http\Resources\ToDoResource;
7use App\Models\ToDo;
8use Illuminate\Http\Request;
9
10class ToDoController extends Controller
11{
12    /**
13     * Display a listing of to dos.
14     */
15    public function index(Request $request)
16    {
17        //dd($request->user()->toDos);
18        return response()->json(ToDoResource::collection($request->user()->toDos));
19    }
20
21    /**
22     * Store newly to do created resource in storage.
23     */
24    public function store(ToDoRequest $request)
25    {
26        $data = $request->validated();
27
28        $toDo = $request->user()->toDos()->create($data);
29
30        return response()->json(new ToDoResource($toDo), 201);
31    }
32
33    /**
34     * Display the specified to do.
35     */
36    public function show(ToDo $todo)
37    {
38        return response()->json(new ToDoResource($todo));
39    }
40
41    /**
42     * Update the specified resource in storage.
43     */
44    public function update(ToDoRequest $request, ToDo $todo)
45    {
46        $data = $request->validated();
47        $data['checked'] = $request->input('checked') ? now() : null;
48        $todo->update($data);
49
50        return response()->json(new ToDoResource($todo));
51    }
52
53    /**
54     * Remove the specified to do resource from storage.
55     */
56    public function destroy(ToDo $todo)
57    {
58        $todo->delete();
59
60        return response()->noContent();
61    }
62}