input('timestamp')) or !Carbon::hasFormat($request->input('timestamp'), 'Y-m-d H:i:s') ) { abort(401, 'Timestamp isn\'t correctly formatted'); } if ( Carbon::parse($request->input('timestamp'), 'utc') ->isBefore(Carbon::now('UTC')->subSeconds(config('api.timestampTimeout', 10))) ) { abort(401, 'Timestamp is too old'); } return $next($request); } }