query('departmentName')) { $q->where('name', $name); } if ($since = $request->query('updatedSince')) { $q->where('updated_at', '>=', Carbon::parse($since)); } $out = $q->get()->map(function ($d) { return [ 'Id' => $d->id, 'Name' => $d->name, 'Updated' => $d->updated_at->toIso8601String().'Z', ]; }); return response()->json($out); } /** * GET /Departments/{id} */ public function show(int $id) { $d = Department::findOrFail($id); return response()->json([ 'Id' => $d->id, 'Name' => $d->name, 'Updated' => $d->updated_at->toIso8601String().'Z', ]); } }