Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
60.00% covered (warning)
60.00%
6 / 10
20.00% covered (danger)
20.00%
1 / 5
CRAP
0.00% covered (danger)
0.00%
0 / 1
TimeTrackerController
60.00% covered (warning)
60.00%
6 / 10
20.00% covered (danger)
20.00%
1 / 5
6.60
0.00% covered (danger)
0.00%
0 / 1
 index
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 store
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
1 / 1
1
 show
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 update
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 destroy
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace App\Http\Controllers;
4
5use App\Http\Resources\TimeTrackerResource;
6use App\Models\TimeTracker;
7use Illuminate\Http\Request;
8
9class TimeTrackerController extends Controller
10{
11    /**
12     * Display a listing of the resource.
13     */
14    public function index()
15    {
16        //
17    }
18
19    /**
20     * Store a newly created resource in storage.
21     */
22    public function store(Request $request)
23    {
24        $data = $request->validate([
25            'todo_id' => 'nullable|exists:todos,id',
26        ]);
27
28        $data['start_at'] = now();
29
30        $timeTracker = $request->user()->timeTrackers()->create($data);
31
32        return response()->json(new TimeTrackerResource($timeTracker), 201);
33    }
34
35    /**
36     * Display the specified resource.
37     */
38    public function show(TimeTracker $timeTracker)
39    {
40        //
41    }
42
43    /**
44     * Update the specified resource in storage.
45     */
46    public function update(Request $request, TimeTracker $timeTracker)
47    {
48        //
49    }
50
51    /**
52     * Remove the specified resource from storage.
53     */
54    public function destroy(TimeTracker $timeTracker)
55    {
56        //
57    }
58}