authorize('update', $ticket); $validated = $request->validate([ 'minutes' => ['required', 'integer', 'min:1', 'max:1440'], 'description' => ['nullable', 'string', 'max:1000'], ]); $ticket->timeLogs()->create([ 'user_id' => $request->user()?->id, 'minutes' => (int) $validated['minutes'], 'description' => $validated['description'] ?? null, 'logged_at' => now(), ]); return back()->with('ticket-action-updated', 'Time logged successfully.'); } }